API Microsoft Graph позволяет программно получать доступ к различным службам Office 365 и Microsoft Cloud и использовать их. В предыдущей статье мы показали, как использовать Microsoft Graph API для создания и обновления папок. В этой статье мы покажем, как создавать и отправлять сообщения с помощью Graph API в Java.
- Java API Microsoft Graph для создания и отправки сообщений
- Создание сообщений с помощью Microsoft Graph API в Java
- Отправка сообщений с помощью Microsoft Graph API в Java
Java API Microsoft Graph для создания и отправки сообщений
Aspose.Email для 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).
В следующем примере кода показано, как создать сообщение с помощью API Microsoft Graph в 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);
Отправка сообщений с помощью Microsoft Graph API в Java
Давайте теперь посмотрим, как отправить сообщение с помощью Microsoft Graph API в Java.
- Сначала получите экземпляр клиента Microsoft Graph с помощью метода GraphClient.getClient(ITokenProvider).
- Затем создайте экземпляр класса MapiMessage.
- После этого задайте тему, текст и другие свойства сообщения.
- Наконец, отправьте сообщение с помощью метода IGraphClient.send(MapiMessage).
В следующем примере кода показано, как отправить сообщение с помощью API Microsoft Graph в 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 для Java без ограничений на пробную версию.
Вывод
В этой статье вы узнали, как использовать Microsoft Graph API для создания и отправки сообщений в Java. Вы можете просто установить Aspose.Email и интегрировать предоставленные образцы кода в свои Java-приложения. Кроме того, вы можете ознакомиться с другими функциями, предлагаемыми Aspose.Email для Java, используя документацию. Кроме того, если у вас возникнут вопросы, вы можете задать их на нашем форуме.