Створюйте та надсилайте повідомлення за допомогою Microsoft Graph API у Java

Microsoft Graph API дозволяє отримати доступ до різних служб Office 365 і Microsoft Cloud і використовувати їх програмним шляхом. У попередній статті ми показали вам, як використовувати Microsoft Graph API для створення та оновлення папок. У цій статті ми продемонструємо, як створювати та надсилати повідомлення за допомогою API 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, використовуючи документацію. Крім того, якщо у вас виникнуть запитання, ви можете опублікувати їх на нашому форумі.

Дивись також