Microsoft Exchange Server udostępnia funkcję współużytkowanej skrzynki pocztowej, do której dostęp może mieć wielu użytkowników. Użytkownicy mogą wysyłać lub odbierać wiadomości e-mail, tworzyć kalendarze i zadania oraz wykonywać inne czynności. Podczas programowej pracy z MS Exchange Server może być konieczne uzyskanie dostępu do wiadomości e-mail z udostępnionej skrzynki pocztowej. Dlatego w tym artykule dowiesz się, jak czytać wiadomości e-mail ze współdzielonej skrzynki pocztowej na serwerze MS Exchange przy użyciu języka Java.
- Java API do odczytu wiadomości e-mail ze wspólnej skrzynki pocztowej
- Czytaj wiadomości e-mail ze wspólnej skrzynki pocztowej
Java API do odczytu wiadomości e-mail z udostępnionej skrzynki pocztowej na serwerze Exchange
Do odczytania wiadomości ze współdzielonej skrzynki pocztowej na MS Exchange Server wykorzystamy Aspose.Email for Java. Interfejs API zapewnia szereg funkcji umożliwiających łączenie się i pracę z MS Exchange Server z poziomu aplikacji Java. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.
Magazyn:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Zależność:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.2</version>
<classifier>jdk16</classifier>
</dependency>
Czytaj wiadomości e-mail z udostępnionej skrzynki pocztowej na serwerze Exchange w Javie
Poniżej przedstawiono kroki, aby odczytać wiadomości e-mail z udostępnionej skrzynki pocztowej na serwerze MS Exchange za pomocą klienta EWS w Javie.
- Skonfiguruj 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 metoda MapiMessage.getSubject().
Poniższy przykładowy kod pokazuje, jak czytać wiadomości e-mail z udostępnionej skrzynki pocztowej na serwerze MS Exchange Server w Javie.
final String mailboxUri = "<HOST>";
final String domain = "";
final String username = "<EMAIL ADDRESS>";
final String password = "<PASSWORD>";
final String sharedEmail = "<SHARED EMAIL ADDRESS>";
// Skonfiguruj poświadczenia sieciowe
NetworkCredential credentials = new NetworkCredential(username, password, domain);
// Pobierz klienta EWS
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);
// Pobierz elementy ze skrzynki odbiorczej
String[] items = client.listItems(sharedEmail, "Inbox");
// Przeczytaj każdą wiadomość e-mail
for (String item : items) {
MapiMessage msg = client.fetchItem(item);
System.out.println("Subject:" + msg.getSubject());
System.out.println("Subject:" + msg.getBody());
}
client.dispose();
Uzyskaj bezpłatną licencję API
Możesz uzyskać darmową tymczasową licencję na korzystanie z Aspose.Email for Java bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się czytać wiadomości e-mail z udostępnionej skrzynki pocztowej na Microsoft Exchange Server w Javie. Możesz po prostu zainstalować interfejs API i zintegrować dostarczony przykładowy kod, aby uzyskać dostęp do współdzielonych skrzynek pocztowych z poziomu aplikacji Java. Poza tym możesz dowiedzieć się więcej o Aspose.Email dla Javy z dokumentacji. Ponadto, jeśli masz jakieś pytania, możesz je zadać za pośrednictwem naszego forum.