Zarządzaj regułami skrzynki odbiorczej na serwerze Exchange w języku C#

Microsoft Exchange Server umożliwia zdefiniowanie różnych reguł dla skrzynki odbiorczej, które mają zastosowanie do wiadomości, takich jak przeniesienie wiadomości do folderu, usunięcie wiadomości itp. Podczas pracy z usługami Exchange z poziomu aplikacji .NET , może być konieczne programowe zarządzanie regułami skrzynki odbiorczej. W tym artykule dowiesz się, jak tworzyć i aktualizować reguły skrzynki odbiorczej na MS Exchange Server w C# .NET.

Interfejs API języka C# do tworzenia i aktualizowania reguł skrzynki odbiorczej na serwerze Exchange

Do tworzenia i aktualizowania reguł skrzynki odbiorczej na MS Exchange Server użyjemy Aspose.Email for .NET. Interfejs API znacznie ułatwia bezproblemową pracę z MS Exchange Server. Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją z NuGet za pomocą następującego polecenia.

PM> Install-Package Aspose.Email

Utwórz reguły skrzynki odbiorczej na serwerze Exchange w języku C#

Aspose.Email dla platformy .NET korzysta z usług Exchange Web Services (EWS) do pracy z regułami skrzynki odbiorczej na serwerze Exchange. Poniżej przedstawiono kroki tworzenia reguł skrzynki odbiorczej na serwerze Exchange w języku C#.

Poniższy przykładowy kod pokazuje, jak utworzyć regułę skrzynki odbiorczej na serwerze Exchange w języku C#.

// Ustaw adres URL usługi internetowej Exchange Server, nazwę użytkownika, hasło i domenę
string mailboxURI = "https://ex2010/ews/exchange.asmx";
string username = "test.exchange";
string password = "pwd";
string domain = "ex2010.local";

// Połącz się z serwerem Exchange
NetworkCredential credential = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.GetEWSClient(mailboxURI, credential);
Console.WriteLine("Connected to Exchange server");

// Utwórz nową regułę
InboxRule rule = new InboxRule();
rule.DisplayName = "Message from client ABC";

// Dodaj warunki
RulePredicates newRules = new RulePredicates();
// Ustaw warunek: temat zawiera ciąg „ABC”
newRules.ContainsSubjectStrings.Add("ABC");
newRules.FromAddresses.Add(new MailAddress("administrator@ex2010.local", true));
rule.Conditions = newRules;

// Dodaj działania
RuleActions newActions = new RuleActions();
newActions.MoveToFolder = "120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==";
rule.Actions = newActions;

// Stwórz zasadę
client.CreateInboxRule(rule);

Zaktualizuj reguły skrzynki odbiorczej na serwerze Exchange w języku C#

Poniżej przedstawiono kroki pobierania i aktualizowania istniejącej reguły skrzynki odbiorczej na serwerze Exchange w języku C#.

  • Najpierw połącz się z serwerem Exchange i pobierz instancję klienta EWS do obiektu IEWSClient.
  • Następnie wywołaj metodę IEWSClient.GetInboxRules(), aby pobrać wszystkie reguły w tablicy InboxRule.
  • Przejrzyj każdą InboxRule w tablicy.
  • Filtruj wymagane reguły na podstawie pewnych warunków.
  • Zaktualizuj warunki lub działania reguły.
  • Na koniec wywołaj metodę IEWSClient.UpdateInboxRule(InboxRule), aby zaktualizować regułę skrzynki odbiorczej.

Poniższy przykładowy kod pokazuje, jak zaktualizować regułę skrzynki odbiorczej na serwerze MS Exchange w języku C#.

// Ustaw mailboxURI, nazwę użytkownika, hasło i domenę
string mailboxURI = "https://ex2010/ews/exchange.asmx";
string username = "test.exchange";
string password = "pwd";
string domain = "ex2010.local";

// Połącz się z serwerem Exchange
NetworkCredential credential = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.GetEWSClient(mailboxURI, credential);

Console.WriteLine("Connected to Exchange server");

// Pobierz wszystkie reguły skrzynki odbiorczej
InboxRule[] inboxRules = client.GetInboxRules();

// Przejdź przez każdą regułę
foreach (InboxRule inboxRule in inboxRules)
{
    if (inboxRule.DisplayName == "Message from client ABC")
    {
        // Zaktualizuj regułę
        inboxRule.Conditions.FromAddresses[0] = new MailAddress("administrator@ex2010.local", true);
        client.UpdateInboxRule(inboxRule);
    }
}

Interfejs API języka C# do zarządzania regułami skrzynki odbiorczej na serwerze Exchange — uzyskaj bezpłatną licencję

Możesz uzyskać darmową tymczasową licencję na zarządzanie regułami skrzynki odbiorczej na serwerze MS Exchanger bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się pracować z regułami skrzynki odbiorczej na serwerze Microsoft Exchange z poziomu aplikacji .NET. Za pomocą przykładów kodu zobaczyłeś, jak dodawać lub aktualizować reguły skrzynki odbiorczej na serwerze Exchange w języku C#. Poza tym możesz przejrzeć dokumentację, aby dowiedzieć się więcej o Aspose.Email for .NET. Ponadto możesz zamieścić swoje zapytania na naszym forum.

Zobacz też