Sharepoint: Как найти список с включенной почтой, если у меня есть только электронная почта? - PullRequest
1 голос
/ 12 февраля 2011

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

Ответы [ 2 ]

4 голосов
/ 12 февраля 2011

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

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();
                        }
                    }
                }
            }
        }
    }
}
0 голосов
/ 28 июля 2013

Чтобы найти все списки и библиотеки с поддержкой входящей электронной почты в SharePoint, вы можете использовать PowerShell, код C # или SQL Server Query!

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...