Sharepoint: Как найти список с поддержкой почты, если у меня есть только электронная почта?

63
8

Я знаю электронную почту из списка с поддержкой почты, и я понятия не имею, где находится список.
Как найти список, к которому относится адрес электронной почты?

спросил(а) 2021-01-27T20:24:32+03:00 4 месяца, 3 недели назад
1
Решение
98

Ниже приведен код, если вы знаете семейство сайтов списка. Если вы этого не знаете, вы можете легко изменить код, чтобы закодировать полное веб-приложение (или даже полную ферму):

using System;
using Microsoft.SharePoint;

namespace FindListByEmail
{
class Program
{
static void Main(string[] args)
{
string siteUrl = "[complete this]";
string email = "[complete this]"; // only the part before the @

using (SPSite site = new SPSite(siteUrl))
{
foreach (SPWeb web in site.AllWebs)
{
try
{
foreach (SPList list in web.Lists)
{
if (list.CanReceiveEmail)
{
if (list.EmailAlias != null && list.EmailAlias.Equals(email, StringComparison.InvariantCultureIgnoreCase))
{
Console.WriteLine("The email belongs to list {0} in web {1}", list.Title, web.Url);
Console.ReadLine();
return;
}
}
}
}
finally
{
if (web != null)
{
web.Dispose();
}
}
}
}
}
}
}

ответил(а) 2021-01-27T20:24:32+03:00 4 месяца, 3 недели назад
45

Чтобы найти все входящие в E-Mail списки и библиотеки в SharePoint, вы можете использовать PowerShell, код С# или SQL Server Query!

Найти здесь код PowerShell Script, SQL Query и С#: http://www.sharepointdiary.com/2011/06/find-all-incoming-email-enabled-lists.html#ixzz2aKvhRTDN

ответил(а) 2021-01-27T20:24:32+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема