Správa pravidel doručené pošty na Exchange Server v C#

Microsoft Exchange Server umožňuje definovat různá pravidla pro doručenou poštu, která se použijí na zprávy, jako je přesunutí zprávy do složky, smazání zprávy atd. Při práci se službami Exchange z aplikací .NET , možná budete muset spravovat pravidla doručené pošty programově. V tomto článku se dozvíte, jak vytvořit a aktualizovat pravidla doručené pošty na MS Exchange Server v C# .NET.

C# API pro vytváření a aktualizaci pravidel doručené pošty na Exchange Server

K vytvoření a aktualizaci pravidel doručené pošty na MS Exchange Server použijeme Aspose.Email for .NET. Rozhraní API docela usnadňuje bezproblémovou práci s MS Exchange Server. Můžete si buď stáhnout DLL API, nebo ji nainstalovat z NuGet pomocí následujícího příkazu.

PM> Install-Package Aspose.Email

Vytvořte pravidla doručené pošty na Exchange Server v C#

Aspose.Email for .NET používá Exchange Web Services (EWS) pro práci s pravidly doručené pošty na Exchange Server. Následují kroky k vytvoření pravidel doručené pošty na Exchange Server v C#.

Následující ukázka kódu ukazuje, jak vytvořit pravidlo doručené pošty na Exchange Server v C#.

// Nastavte adresu URL webové služby Exchange Server, uživatelské jméno, heslo a doménu
string mailboxURI = "https://ex2010/ews/exchange.asmx";
string username = "test.exchange";
string password = "pwd";
string domain = "ex2010.local";

// Připojte se k serveru Exchange
NetworkCredential credential = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.GetEWSClient(mailboxURI, credential);
Console.WriteLine("Connected to Exchange server");

// Vytvořte nové pravidlo
InboxRule rule = new InboxRule();
rule.DisplayName = "Message from client ABC";

// Přidejte podmínky
RulePredicates newRules = new RulePredicates();
// Nastavená podmínka: předmět obsahuje řetězec "ABC"
newRules.ContainsSubjectStrings.Add("ABC");
newRules.FromAddresses.Add(new MailAddress("administrator@ex2010.local", true));
rule.Conditions = newRules;

// Přidejte akce
RuleActions newActions = new RuleActions();
newActions.MoveToFolder = "120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==";
rule.Actions = newActions;

// Vytvořit pravidlo
client.CreateInboxRule(rule);

Aktualizace pravidel doručené pošty na Exchange Server v C#

Následují kroky k načtení a aktualizaci existujícího pravidla doručené pošty na Exchange Server v C#.

  • Nejprve se připojte k Exchange Server a získejte instanci klienta EWS do objektu IEWSClient.
  • Potom zavolejte metodu IEWSClient.GetInboxRules(), abyste získali všechna pravidla v poli InboxRule.
  • Projděte každé pravidlo InboxRule v poli.
  • Filtrujte požadovaná pravidla na základě určitých podmínek.
  • Aktualizujte podmínky nebo akce pravidla.
  • Nakonec zavolejte metodu IEWSClient.UpdateInboxRule(InboxRule) a aktualizujte pravidlo doručené pošty.

Následující ukázka kódu ukazuje, jak aktualizovat pravidlo doručené pošty na MS Exchange Server v C#.

// Nastavte URI poštovní schránky, uživatelské jméno, heslo a doménu
string mailboxURI = "https://ex2010/ews/exchange.asmx";
string username = "test.exchange";
string password = "pwd";
string domain = "ex2010.local";

// Připojte se k serveru Exchange
NetworkCredential credential = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.GetEWSClient(mailboxURI, credential);

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

// Získejte všechna pravidla doručené pošty
InboxRule[] inboxRules = client.GetInboxRules();

// Projděte každé pravidlo
foreach (InboxRule inboxRule in inboxRules)
{
    if (inboxRule.DisplayName == "Message from client ABC")
    {
        // Aktualizovat pravidlo
        inboxRule.Conditions.FromAddresses[0] = new MailAddress("administrator@ex2010.local", true);
        client.UpdateInboxRule(inboxRule);
    }
}

C# API pro správu pravidel doručené pošty na Exchange Server – získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci pro správu pravidel doručené pošty na MS Exchanger Server bez omezení hodnocení.

Závěr

V tomto článku jste se naučili pracovat s pravidly doručené pošty na Microsoft Exchange Server z aplikací .NET. S pomocí ukázek kódu jste viděli, jak přidat nebo aktualizovat pravidla doručené pošty na Exchange Server v C#. Kromě toho můžete prozkoumat dokumentaci a přečíst si více o Aspose.Email pro .NET. Kromě toho můžete své dotazy zveřejňovat na našem fóru.

Viz také