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 .NET do odczytywania wiadomości e-mail z udostępnionej skrzynki pocztowej
- Czytaj wiadomości e-mail ze wspólnej skrzynki pocztowej
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:
- Pobierz każdą wiadomość do obiektu MapiMessage przy użyciu metody IEWSClient.FetchItem(String).
- Przeczytaj szczegóły wiadomości za pomocą obiektu MapiMessage, takiego jak właściwość MapiMessage.Subject.
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.