Microsoft Exchange Server надає можливість спільної поштової скриньки, до якої можуть отримати доступ кілька користувачів. Користувачі можуть надсилати або отримувати електронні листи, створювати календарі та завдання та виконувати інші дії. Під час програмної роботи з MS Exchange Server вам може знадобитися доступ до електронної пошти зі спільної поштової скриньки. Тому в цій статті ви дізнаєтесь, як читати повідомлення електронної пошти зі спільної поштової скриньки на сервері MS Exchange Server за допомогою Java.

Java API для читання електронних листів із спільної поштової скриньки на сервері Exchange Server

Щоб прочитати повідомлення зі спільної поштової скриньки на MS Exchange Server, ми будемо використовувати Aspose.Email for 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 Server за допомогою клієнта EWS у Java.

  • Налаштуйте мережеві облікові дані.
  • Підключіться до Exchange Server і перемістіть екземпляр клієнта EWS в об’єкт IEWSClient.
  • Отримайте електронні листи в масиві з потрібної папки за допомогою методу IEWSClient.listItems(String, String).
  • Перегляньте кожен електронний лист у масиві та виконайте такі дії:
    • Отримайте кожне повідомлення в об’єкт MapiMessage за допомогою методу IEWSClient.fetchItem(String).
    • Прочитайте деталі повідомлення за допомогою об’єкта MapiMessage, наприклад методу MapiMessage.getSubject().

У наведеному нижче прикладі коду показано, як читати повідомлення електронної пошти зі спільної поштової скриньки на сервері MS Exchange Server у 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 for Java без оціночних обмежень.

Висновок

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

Дивись також