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.
- .NET API pro správu pravidel doručené pošty na Exchange Server
- Vytvořte pravidla doručené pošty na Exchange Server
- Aktualizujte pravidla doručené pošty na Exchange Server
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#.
- Nejprve se připojte k Exchange Server a získejte instanci klienta EWS do objektu IEWSClient.
- Poté vytvořte objekt třídy InboxRule.
- Nastavte název pravidla pomocí vlastnosti InboxRule.DisplayName.
- Vytvořte instanci třídy RulePredicates a zadejte podmínky.
- Přiřaďte instanci RulePredicates vlastnosti InboxRule.Conditions.
- Vytvořte instanci třídy RuleActions a nastavte akce.
- Přiřaďte instanci RuleAction vlastnosti InboxRule.Actions.
- Nakonec zavolejte IEWSClient.CreateInboxRule(InboxRule) a vytvořte pravidlo.
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.