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.
- Interfejs API platformy .NET do tworzenia folderów za pomocą EWS na serwerze MS Exchange
- Utwórz folder na serwerze MS Exchange
- Utwórz podfolder na serwerze MS Exchange
- Usuń folder na serwerze MS 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#.
- Połącz się z MS Exchange Server i pobierz obiekt klienta EWS w IEWSClient.
- Określ nazwę folderu głównego i folderu, który chcesz utworzyć.
- Utwórz folder przy użyciu metody IEWSClient.CreateFolder(string, string).
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#.
- Połącz się z MS Exchange Server i pobierz obiekt klienta EWS w IEWSClient.
- Określ nazwę folderu głównego i podfolderu.
- Sprawdź, czy folder nadrzędny istnieje, używając metody IEWSClient.FolderExists(string, string, ExchangeFolderInfo). Jeśli nie, utwórz go.
- Utwórz podfolder za pomocą metody IEWSClient.CreateFolder(string, string).
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#.
- Połącz się z MS Exchange Server i pobierz obiekt klienta EWS w IEWSClient.
- Sprawdź, czy folder istnieje, używając metody IEWSClient.FolderExists(string, string, ExchangeFolderInfo).
- Usuń folder za pomocą metody IEWSClient.DeleteFolder(string, bool).
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.