Создание и отправка сообщений с помощью Microsoft Graph API в Java

API Microsoft Graph позволяет программно получать доступ к различным службам Office 365 и Microsoft Cloud и использовать их. В предыдущей статье мы показали, как использовать Microsoft Graph API для создания и обновления папок. В этой статье мы покажем, как создавать и отправлять сообщения с помощью 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.

В следующем примере кода показано, как создать сообщение с помощью 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, используя документацию. Кроме того, если у вас возникнут вопросы, вы можете задать их на нашем форуме.

Смотрите также