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

Java API для роботи з MS Exchange Server

Aspose.Email for Java — це потужний API, який надає вам широкий спектр функцій керування електронною поштою. Це дозволяє впроваджувати багатофункціональні клієнти електронної пошти з ваших програм Java. Крім того, API дозволяє отримувати доступ до папок, вкладених папок, електронних листів, календарів, контактів тощо з MS Exchange Server. Ви можете завантажити JAR 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>21.2</version>
    <classifier>jdk16</classifier>
</dependency>

Підключіться до MS Exchange Server на Java

Для того, щоб працювати з MS Exchange Server, спочатку потрібно встановити з’єднання. Aspose.Email for Java надає такі способи підключення до сервера Exchange.

  • Використання веб-служби Exchange (EWS)
  • Використання протоколу доступу до повідомлень Інтернету (IMAP)

Підключіться до Exchange Server за допомогою EWS у Java

Нижче наведено кроки для підключення до Exchange Server через EWS.

У наступному прикладі коду показано, як підключитися до MS Exchange Server за допомогою EWS у Java.

// Створіть екземпляр класу IEWSClient для підключення до Exchange Server
IEWSClient client = EWSClient.getEWSClient("https://exchange.domain.com/ews/Exchange.asmx/", "user", "password", "");

Підключіться до Exchange Server за допомогою IMAP у Java

Перш ніж намагатися підключитися до Exchange Server за допомогою IMAP, переконайтеся, що ви ввімкнули служби IMAP. Після цього виконайте наступні кроки для підключення до сервера Exchange за допомогою IMAP.

  • Створіть екземпляр класу ImapClient та ініціалізуйте його адресою, портом, іменем користувача та паролем.
  • Доступ до повідомлень, контактів тощо за допомогою об’єкта ImapClient.

У наведеному нижче прикладі коду показано, як підключитися до Exchange Server за допомогою IMAP.

// Підключіться до Exchange Server за допомогою класу ImapClient
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");

Читайте електронні листи з MS Exchange Server у Java

Після підключення до сервера Exchange Server ви можете читати повідомлення з сервера. Ви можете зробити це за допомогою EWS або IMAP.

Читайте електронні листи з MS Exchange Server за допомогою EWS

Нижче наведено кроки для читання електронних листів з Exchange Server за допомогою EWS.

У наведеному нижче прикладі коду показано, як читати повідомлення з Exchange Server через EWS у Java.

// Створіть екземпляр класу ExchangeWebServiceClient, надавши облікові дані
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Викличте метод ListMessages, щоб отримати список інформації про повідомлення з папки "Вхідні".
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// Перегляньте колекцію, щоб отримати URI повідомлення
for (ExchangeMessageInfo msgInfo : msgCollection) {
	String strMessageURI = msgInfo.getUniqueUri();

	// Тепер отримайте деталі повідомлення за допомогою FetchMessage()
	MailMessage msg = client.fetchMessage(strMessageURI);

	// Показати деталі повідомлення
	System.out.println("Subject: " + msg.getSubject());
	//Console.WriteLine("HTML Body: " + msg.HtmlBody);

	// Скільки вкладень
	System.out.println("Number of attachments: " + msg.getAttachments().size());

	// Перелічіть вкладення
	for (Attachment att : msg.getAttachments()) {
		System.out.println("Attachment Name: " + att.getName());
	}
}

Читайте електронні листи з MS Exchange Server за допомогою IMAP

Нижче наведено кроки для читання електронних листів з Exchange Server за допомогою IMAP.

  • Створіть екземпляр класу ImapClient та ініціалізуйте його адресою, портом, іменем користувача та паролем.
  • Отримайте список інформації про повідомлення в об’єкт ImapMessageInfoCollection за допомогою методу ImapClient.listMessages().
  • Перегляньте кожен об’єкт ImapMessageInfo у колекції, щоб прочитати електронні листи.

У наведеному нижче прикладі коду показано, як читати електронні листи з Exchange Server через IMAP за допомогою Java.

// Підключіться до Exchange Server за допомогою класу ImapClient
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");

// Виберіть папку «Вхідні».
imapClient.selectFolder(ImapFolderInfo.IN_BOX);

// Отримати список повідомлень
ImapMessageInfoCollection msgCollection = imapClient.listMessages();
for (ImapMessageInfo msgInfo : msgCollection) {
	System.out.println(msgInfo.getSubject());
}

Отримайте безкоштовну ліцензію API

Ви можете спробувати Aspose.Email for Java без оціночних обмежень, отримавши тимчасову ліцензію.

Жива демо

Висновок

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

Дивись також

Створюйте та надсилайте повідомлення електронної пошти Outlook за допомогою JavaПідключення до серверів IMAP у PythonПідключення до серверів POP3 у Java
Підключення до SMTP-сервера в PythonСтворення та видалення папок на сервері MS Exchange у C#Створення та видалення папок на сервері MS Exchange у Java
Створення та надсилання повідомлень за допомогою API Microsoft Graph у C#Створення та надсилання повідомлень за допомогою API Microsoft Graph у JavaСтворюйте й оновлюйте папки за допомогою API Microsoft Graph у Java
Створення списку розсилки Exchange у C# .NETСтворіть список розсилки Exchange у JavaСтворення списків розсилки MS Outlook у Java
Створення списків розсилки MS Outlook у JavaСтворення списків розсилки MS Outlook у PythonСтворення завдань MS Outlook у Python
Створюйте, оновлюйте або видаляйте Календар Google на C#Створення, оновлення або видалення календаря Google у JavaСтворення, оновлення або видалення завдань на сервері MS Exchange у C#
Створення, оновлення або видалення завдань на сервері MS Exchange у JavaСтворення, оновлення та видалення контактів у Gmail за допомогою C#Створення, оновлення та видалення контактів у Gmail за допомогою Java