Microsoft Exchange Server предоставляет возможность общего почтового ящика, к которому могут получить доступ несколько пользователей. Пользователи могут отправлять и получать электронные письма, создавать календари и задачи и выполнять другие действия. При программной работе с MS Exchange Server вам может понадобиться доступ к электронной почте из общего почтового ящика. Поэтому в этой статье вы узнаете, как читать сообщения электронной почты из общего почтового ящика на MS Exchange Server с помощью Java.

Java API для чтения электронных писем из общего почтового ящика на сервере Exchange

Чтобы прочитать сообщения из общего почтового ящика на MS Exchange Server, мы будем использовать Aspose.Email для Java. API предоставляет набор функций для подключения и работы с MS Exchange Server из приложений Java. Вы можете либо скачать API, либо установить его, используя следующие конфигурации Maven.

Репозиторий:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Зависимость:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

Чтение электронных писем из общего почтового ящика на сервере Exchange в Java

Ниже приведены шаги для чтения сообщений электронной почты из общего почтового ящика на сервере MS Exchange с помощью клиента EWS на Java.

  • Настройте учетные данные сети.
  • Подключитесь к Exchange Server и получите экземпляр клиента EWS в объект IEWSClient.
  • Получите электронные письма в массив из нужной папки, используя метод IEWSClient.listItems(String, String).
  • Прокрутите каждое электронное письмо в массиве и выполните следующие шаги:

В следующем примере кода показано, как читать сообщения электронной почты из общего почтового ящика на сервере MS Exchange в Java.

final String mailboxUri = "<HOST>";
final String domain = "";
final String username = "<EMAIL ADDRESS>";
final String password = "<PASSWORD>";
final String sharedEmail = "<SHARED EMAIL ADDRESS>";

// Настройка сетевых учетных данных
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// Получить клиент EWS
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);

// Получить элементы из почтового ящика
String[] items = client.listItems(sharedEmail, "Inbox");

// Прочитайте каждое сообщение электронной почты
for (String item : items) {
	MapiMessage msg = client.fetchItem(item);
	System.out.println("Subject:" + msg.getSubject());
	System.out.println("Subject:" + msg.getBody());
}
client.dispose();

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию на использование Aspose.Email для Java без ограничений на пробную версию.

Вывод

В этой статье вы узнали, как читать сообщения электронной почты из общего почтового ящика на сервере Microsoft Exchange Server в Java. Вы можете просто установить API и интегрировать предоставленный образец кода для доступа к общим почтовым ящикам из ваших приложений Java. Кроме того, вы можете узнать больше об Aspose.Email для Java из документации. Кроме того, если у вас возникнут какие-либо вопросы, вы можете задать их нам через наш форум.

Смотрите также