Microsoft Exchange Server – це поштовий сервер, який надає послуги електронної пошти, календаря, керування контактами та інші служби співпраці. Його можна легко підключити та отримати доступ із веб-додатків або програм для робочого столу. Таким чином, ви можете спілкуватися з сервером Exchange Server і отримувати доступ до електронних листів, контактів, календарів тощо. У цій статті ви дізнаєтесь, як підключитися до сервера MS Exchange Server і читати електронні листи за допомогою Java.
- Java API для роботи з MS Exchange Server
- Підключіться до MS Exchange Server на Java
- Читайте електронні листи з MS Exchange Server у Java
- Отримайте безкоштовну ліцензію API
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.
- Створіть екземпляр класу IEWSClient.
- Використовуйте метод EWSClient.getEWSClient(String, String, String, String) для ініціалізації об’єкта EWSClient.
У наступному прикладі коду показано, як підключитися до 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.
- Створіть екземпляр класу IEWSClient.
- Використовуйте метод EWSClient.getEWSClient(String, String, String, String) для ініціалізації об’єкта EWSClient.
- Отримайте список інформації про повідомлення з папки «Вхідні» в об’єкт ExchangeMessageInfoCollection за допомогою методу EWSClient.listMessages(EWSClient.getMailboxInfo().getInboxUri()).
- Перегляньте кожен об’єкт ExchangeMessageInfo у колекції, щоб прочитати повідомлення.
У наведеному нижче прикладі коду показано, як читати повідомлення з 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 за допомогою документації. Якщо у вас виникнуть будь-які запитання чи запити, не соромтеся повідомити нас через наш форум.