Microsoft Graph API дозволяє отримати доступ до різних служб Office 365 і Microsoft Cloud і використовувати їх програмним шляхом. У попередній статті ми показали вам, як використовувати Microsoft Graph API для створення та оновлення папок. У цій статті ми продемонструємо, як створювати та надсилати повідомлення за допомогою API Graph у Java.
- Java Microsoft Graph API для створення та надсилання повідомлень
- Створюйте повідомлення за допомогою Microsoft Graph API в Java
- Надсилайте повідомлення за допомогою API Microsoft Graph у Java
Java Microsoft Graph API для створення та надсилання повідомлень
Aspose.Email for Java надає низку функцій для створення та обробки електронних листів. Крім того, він дозволяє безперешкодно працювати з Microsoft Outlook, Exchange і Graph API. Ви можете завантажити 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.3</version>
<classifier>jdk16</classifier>
</dependency>
Створюйте повідомлення за допомогою Microsoft Graph API в Java
Щоб спілкуватися з Graph API, вам потрібно спочатку реалізувати інтерфейс ITokenProvider для автентифікації запитів. Нижче наведено базову реалізацію ITokenProvider.
ITokenProvider tokenProvider = new ITokenProvider() {
Date expirationDate = null;
@Override
public void dispose() {
}
@Override
public OAuthToken getAccessToken(boolean ignoreExistingToken) {
// Отримує маркер доступу oAuth.
// Якщо ignoreExistingToken має значення true, запитує новий маркер із сервера. В іншому випадку поведінка залежить від того, існує маркер чи ні.
// Якщо маркер існує, а його термін дії не минув, повертає поточний маркер, інакше запитує новий маркер із сервера.
return null;
}
@Override
public OAuthToken getAccessToken() {
// Отримує маркер доступу oAuth.
// Якщо маркер існує, а його термін дії не минув, повертає поточний маркер, інакше запитує новий маркер із сервера.
return new OAuthToken("token", expirationDate);
}
};
Нижче наведено кроки для створення повідомлення за допомогою Microsoft Graph API у Java.
- Спочатку отримайте екземпляр клієнта Microsoft Graph за допомогою методу GraphClient.getClient(ITokenProvider).
- Потім створіть екземпляр класу MapiMessage.
- Після цього встановіть тему, тіло та інші властивості повідомлення.
- Нарешті створіть повідомлення в потрібній папці за допомогою методу IGraphClient.createMessage(GraphKnownFolders, MapiMessage).
У наступному прикладі коду показано, як створити повідомлення за допомогою Microsoft Graph API у Java.
// Отримати графічний клієнт
IGraphClient client = GraphClient.getClient(tokenProvider);
// Створити об’єкт повідомлення та встановити властивості
MapiMessage message = new MapiMessage();
message.setSubject("Subject");
message.setBody("Body");
message.setProperty(KnownPropertyList.DISPLAY_TO, "to@host.com");
message.setProperty(KnownPropertyList.SENDER_NAME, "from");
message.setProperty(KnownPropertyList.SENT_REPRESENTING_EMAIL_ADDRESS, "from@host.com");
// Створити повідомлення у вхідних
MapiMessage createdMessage = client.createMessage(GraphKnownFolders.Inbox, message);
Надсилайте повідомлення за допомогою API Microsoft Graph у Java
Давайте тепер розглянемо, як надіслати повідомлення за допомогою Microsoft Graph API у Java.
- Спочатку отримайте екземпляр клієнта Microsoft Graph за допомогою методу GraphClient.getClient(ITokenProvider).
- Потім створіть екземпляр класу MapiMessage.
- Після цього встановіть тему, тіло та інші властивості повідомлення.
- Нарешті, надішліть повідомлення за допомогою методу IGraphClient.send(MapiMessage).
У наведеному нижче прикладі коду показано, як надіслати повідомлення за допомогою Microsoft Graph API у Java.
// Отримати графічний клієнт
IGraphClient client = GraphClient.getClient(tokenProvider);
// Створити об’єкт повідомлення та встановити властивості
MapiMessage message = new MapiMessage();
message.setSubject("Subject");
message.setBody("Body");
message.setProperty(KnownPropertyList.DISPLAY_TO, "to@host.com");
message.setProperty(KnownPropertyList.SENDER_NAME, "from");
message.setProperty(KnownPropertyList.SENT_REPRESENTING_EMAIL_ADDRESS, "from@host.com");
// Відправити повідомлення
client.send(message);
Отримайте безкоштовну ліцензію API
Ви можете отримати безкоштовну тимчасову ліцензію на використання Aspose.Email for Java без оціночних обмежень.
Висновок
У цій статті ви дізналися, як використовувати Microsoft Graph API для створення та надсилання повідомлень у Java. Ви можете просто встановити Aspose.Email та інтегрувати надані зразки коду у свої програми Java. Крім того, ви можете переглянути інші функції, які пропонує Aspose.Email for Java, використовуючи документацію. Крім того, якщо у вас виникнуть запитання, ви можете опублікувати їх на нашому форумі.