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 platformy .NET do zarządzania regułami skrzynki odbiorczej na serwerze Exchange
- Utwórz reguły skrzynki odbiorczej na serwerze Exchange
- Zaktualizuj reguły skrzynki odbiorczej na serwerze Exchange
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#.
- Najpierw połącz się z serwerem Exchange i pobierz instancję klienta EWS do obiektu IEWSClient.
- Następnie utwórz obiekt klasy InboxRule.
- Ustaw nazwę reguły za pomocą właściwości InboxRule.DisplayName.
- Utwórz instancję klasy RulePredicates i określ warunki.
- Przypisz instancję RulePredicates do właściwości InboxRule.Conditions.
- Utwórz instancję klasy RuleActions i ustaw akcje.
- Przypisz instancję RuleAction do właściwości InboxRule.Actions.
- Na koniec wywołaj IEWSClient.CreateInboxRule(InboxRule), aby utworzyć regułę.
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.