Twórz i usuwaj foldery na serwerze MS Exchange w C#

W Microsoft Exchange Server wiadomości e-mail są uporządkowane w różnych folderach, takich jak skrzynka odbiorcza, skrzynka nadawcza itp. Możesz także tworzyć własne foldery lub podfoldery w zależności od potrzeb. Podczas pracy z MS Exchange Server może być konieczne programowe utworzenie folderów niestandardowych. W tym artykule dowiesz się, jak tworzyć foldery lub podfoldery za pomocą EWS na MS Exchange Server w C# .NET. Omówimy również, jak usunąć folder na serwerze Exchange.

C# .NET API do tworzenia folderów na MS Exchange Server

Do zarządzania folderami z EWS na MS Exchange Server wykorzystamy Aspose.Email for .NET. API znacznie ułatwia pracę z usługami Exchange Server z poziomu aplikacji .NET. 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 folder na serwerze MS Exchange w języku C#

Poniżej przedstawiono kroki tworzenia folderu na serwerze MS Exchange w języku C#.

Poniższy przykładowy kod pokazuje, jak utworzyć folder na serwerze MS Exchange z EWS w języku C#.

// Utwórz instancję klasy EWSClient, podając poświadczenia
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Uzyskaj identyfikator URI skrzynki odbiorczej (aby utworzyć folder w skrzynce odbiorczej)
string inbox = client.MailboxInfo.InboxUri;

// Określ nazwę folderu
string folderName1 = "EMAILNET-35054";

try
{
    // Utwórz folder
    client.UseSlashAsFolderSeparator = true;
    client.CreateFolder(client.MailboxInfo.InboxUri, folderName1);
}
catch
{
    // Zrób coś
}

Utwórz podfolder na serwerze MS Exchange w języku C#

Aby utworzyć podfolder, musisz najpierw sprawdzić, czy folder nadrzędny istnieje, czy nie. Jeśli tak, po prostu utwórz podfolder, w przeciwnym razie najpierw utwórz folder nadrzędny. Poniższe kroki pokazują, jak utworzyć podfolder na serwerze MS Exchange w języku C#.

Poniższy przykładowy kod pokazuje, jak utworzyć podfolder na serwerze MS Exchange Server w języku C#.

// Utwórz instancję klasy EWSClient, podając poświadczenia
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Uzyskaj identyfikator URI skrzynki odbiorczej
string inbox = client.MailboxInfo.InboxUri;

// Określ nazwę folderu
string folderName1 = "EMAILNET-35054";

// Określ nazwę podfolderu
string subFolderName = "2015";
string folderName2 = folderName1 + "/" + subFolderName;

ExchangeFolderInfo rootFolderInfo = null; 

try
{
    client.UseSlashAsFolderSeparator = true;
    if (!client.FolderExists(inbox, folderName1, out rootFolderInfo))
    {
        // Utwórz folder
        rootFolderInfo = client.CreateFolder(inbox, folderName1);
    }

    // Utwórz podfolder
    client.CreateFolder(inbox, folderName2);
}
catch
{
    // Zrób coś
}

Usuń folder na serwerze MS Exchange w C#

Poniżej przedstawiono kroki, aby usunąć folder na serwerze MS Exchange w języku C#.

Poniższy przykładowy kod pokazuje, jak usunąć folder na serwerze MS Exchange w języku C#.

// Utwórz instancję klasy EWSClient, podając poświadczenia
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Uzyskaj identyfikator URI skrzynki odbiorczej
string inbox = client.MailboxInfo.InboxUri;

// Określ nazwę folderu
string folderName1 = "EMAILNET-35054";

ExchangeFolderInfo rootFolderInfo = null;

try
{
    // Sprawdź, czy folder istnieje
    if (client.FolderExists(inbox, folderName1, out rootFolderInfo))
    {
        // Usunięty folder
        client.DeleteFolder(rootFolderInfo.Uri, true);
    }
}
catch
{
    // Zrób coś
}

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną tymczasową licencję na korzystanie z Aspose.Email for .NET bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak pracować z folderami na Microsoft Exchange Server z EWS w C#. Za pomocą przykładów kodu zobaczyłeś, jak programowo tworzyć i usuwać określone foldery na serwerze MS Exchange Server w języku C#. Poza tym możesz przejrzeć dokumentację, aby dowiedzieć się więcej o Aspose.Email for .NET. Możesz także zadawać pytania za pośrednictwem naszego forum.

Zobacz też