Vytváření a odstraňování složek na MS Exchange Server v C#

Na Microsoft Exchange Server jsou e-maily organizovány v různých složkách, jako je doručená pošta, pošta k odeslání atd. Můžete si také vytvořit své vlastní složky nebo podsložky podle svých potřeb. Při práci s MS Exchange Server možná budete muset vytvořit vlastní složky programově. V tomto článku se dozvíte, jak vytvořit složky nebo podsložky pomocí EWS na MS Exchange Server v C# .NET. Také se budeme zabývat tím, jak odstranit složku na Exchange Server.

C# .NET API pro vytváření složek na MS Exchange Server

Pro správu složek pomocí EWS na MS Exchange Server využijeme Aspose.Email for .NET. Rozhraní API značně usnadňuje práci se službami Exchange Server z aplikací .NET. 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 složku na MS Exchange Server v C#

Následují kroky k vytvoření složky na MS Exchange Server v C#.

Následující ukázka kódu ukazuje, jak vytvořit složku na MS Exchange Server s EWS v C#.

// Vytvořte instanci třídy EWSClient zadáním přihlašovacích údajů
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Získat URI doručené pošty (pro vytvoření složky v doručené poště)
string inbox = client.MailboxInfo.InboxUri;

// Zadejte název složky
string folderName1 = "EMAILNET-35054";

try
{
    // Vytvořit složku
    client.UseSlashAsFolderSeparator = true;
    client.CreateFolder(client.MailboxInfo.InboxUri, folderName1);
}
catch
{
    // Dělej něco
}

Vytvořte podsložku na MS Exchange Server v C#

Chcete-li vytvořit podsložku, musíte nejprve zkontrolovat, zda nadřazená složka existuje nebo ne. Pokud ano, jednoduše vytvořte podsložku, jinak nejprve vytvořte nadřazenou složku. Následující kroky ukazují, jak vytvořit podsložku na MS Exchange Server v C#.

Následující ukázka kódu ukazuje, jak vytvořit podsložku na MS Exchange Server v C#.

// Vytvořte instanci třídy EWSClient zadáním přihlašovacích údajů
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Získejte URI doručené pošty
string inbox = client.MailboxInfo.InboxUri;

// Zadejte název složky
string folderName1 = "EMAILNET-35054";

// Zadejte název podsložky
string subFolderName = "2015";
string folderName2 = folderName1 + "/" + subFolderName;

ExchangeFolderInfo rootFolderInfo = null; 

try
{
    client.UseSlashAsFolderSeparator = true;
    if (!client.FolderExists(inbox, folderName1, out rootFolderInfo))
    {
        // Vytvořit složku
        rootFolderInfo = client.CreateFolder(inbox, folderName1);
    }

    // Vytvořit podsložku
    client.CreateFolder(inbox, folderName2);
}
catch
{
    // Dělej něco
}

Odstranit složku na MS Exchange Server v C#

Následují kroky k odstranění složky na MS Exchange Server v C#.

Následující ukázka kódu ukazuje, jak odstranit složku na MS Exchange Server v C#.

// Vytvořte instanci třídy EWSClient zadáním přihlašovacích údajů
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Získejte URI doručené pošty
string inbox = client.MailboxInfo.InboxUri;

// Zadejte název složky
string folderName1 = "EMAILNET-35054";

ExchangeFolderInfo rootFolderInfo = null;

try
{
    // Zkontrolujte, zda složka existuje
    if (client.FolderExists(inbox, folderName1, out rootFolderInfo))
    {
        // Smazat složku
        client.DeleteFolder(rootFolderInfo.Uri, true);
    }
}
catch
{
    // Dělej něco
}

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci k používání Aspose.Email pro .NET bez omezení hodnocení.

Závěr

V tomto článku jste se naučili pracovat se složkami na Microsoft Exchange Server s EWS v C#. S pomocí ukázek kódu jste viděli, jak vytvořit a odstranit konkrétní složku na MS Exchange Server programově v C#. Kromě toho můžete prozkoumat dokumentaci a přečíst si více o Aspose.Email pro .NET. Své dotazy můžete klást také prostřednictvím našeho fóra.

Viz také