Czytaj wiadomości e-mail z udostępnionej skrzynki pocztowej na serwerze Exchange w języku C#

Microsoft Exchange Server udostępnia szereg przydatnych funkcji do tworzenia i wysyłania wiadomości e-mail oraz zarządzania nimi. Jedną z tych funkcji jest wspólna skrzynka pocztowa, do której dostęp może mieć wielu użytkowników. Podczas pracy z MS Exchange Server z poziomu aplikacji .NET może być potrzebny dostęp do wiadomości e-mail z udostępnionej skrzynki pocztowej. Dlatego w tym artykule dowiesz się, jak czytać wiadomości e-mail z udostępnionej skrzynki pocztowej na serwerze MS Exchange przy użyciu języka C# .NET.

Interfejs API platformy C# .NET do odczytywania wiadomości e-mail z udostępnionej skrzynki pocztowej na serwerze Exchange

Aspose.Email for .NET to interfejs API do przetwarzania wiadomości e-mail, który zapewnia szereg funkcji do tworzenia, wysyłania i przetwarzania wiadomości e-mail. Ponadto umożliwia pracę z MS Outlook i Exchange Server bez pisania skomplikowanego kodu. Będziemy używać tego interfejsu API do odczytywania wiadomości e-mail ze współdzielonych skrzynek pocztowych na serwerze MS Exchange. Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją z NuGet za pomocą następującego polecenia.

PM> Install-Package Aspose.Email

Czytaj wiadomości e-mail z udostępnionej skrzynki pocztowej na serwerze Exchange w języku C#

Poniżej przedstawiono kroki, aby odczytać wiadomości e-mail z udostępnionej skrzynki pocztowej na serwerze MS Exchange za pomocą klienta EWS w języku C#.

  • Określ poświadczenia sieciowe.
  • Połącz się z serwerem Exchange i przenieś instancję klienta EWS do obiektu IEWSClient.
  • Pobierz wiadomości e-mail do tablicy z żądanego folderu za pomocą metody IEWSClient.ListItems(String, String).
  • Przejrzyj w pętli każdy e-mail w tablicy i wykonaj następujące czynności:

Poniższy przykładowy kod pokazuje, jak czytać wiadomości e-mail z udostępnionej skrzynki pocztowej na serwerze MS Exchange Server w języku C#.

const string mailboxUri = "<HOST>";
const string domain = "";
const string username = "<EMAIL ADDRESS>";
const string password = "<PASSWORD>";
const string sharedEmail = "<SHARED EMAIL ADDRESS>";

// Skonfiguruj poświadczenia
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// Połączyć się z serwerem
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);

// Pobierz elementy e-mail
string[] items = client.ListItems(sharedEmail, "Inbox");

// Przeglądaj e-maile i pobieraj każdą wiadomość
foreach (string item in items)
{
    MapiMessage msg = client.FetchItem(item);
    Console.WriteLine("Subject:" + msg.Subject);
}

client.Dispose();

Uzyskaj bezpłatną licencję API

Możesz otrzymać darmową tymczasową licencję na używanie Aspose.Email for .NET bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się czytać wiadomości e-mail z udostępnionej skrzynki pocztowej na serwerze Microsoft Exchange w języku C#. Aby zintegrować tę funkcję z aplikacjami .NET, wystarczy zainstalować interfejs API i użyć dostarczonego przykładowego kodu. Dodatkowo możesz przeczytać o innych funkcjach Aspose.Email for .NET z dokumentacji. Możesz także zadawać pytania za pośrednictwem naszego forum.

Zobacz też