JavaでMicrosoftGraphAPIを使用してメッセージを作成および送信する

Microsoft Graph APIを使用すると、Office365およびMicrosoftCloudのさまざまなサービスにプログラムでアクセスして利用できます。 前の記事では、MicrosoftGraphAPIを使用してフォルダーを作成および更新する方法を示しました。この記事では、JavaでGraphAPIを使用してメッセージを作成および送信する方法を示します。

メッセージを作成および送信するためのJavaMicrosoftGraph API

Aspose.Email for Javaは、電子メールを作成および処理するためのさまざまな機能を提供します。さらに、Microsoft Outlook、Exchange、およびGraphAPIをシームレスに操作できます。 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>

JavaでMicrosoftGraphAPIを使用してメッセージを作成する

Graph APIと通信するには、最初にITokenProviderインターフェースを実装してリクエストを認証する必要があります。以下は、ITokeProviderの基本的な実装です。

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);
    }
};

以下は、JavaでMicrosoftGraphAPIを使用してメッセージを作成する手順です。

次のコードサンプルは、JavaでMicrosoftGraphAPIを使用してメッセージを作成する方法を示しています。

// グラフクライアントを取得する
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);

JavaでMicrosoftGraphAPIを使用してメッセージを送信する

次に、JavaでMicrosoftGraphAPIを使用してメッセージを送信する方法を見てみましょう。

  • まず、GraphClient.getClient(ITokenProvider)メソッドを使用してMicrosoftGraphクライアントのインスタンスを取得します。
  • 次に、MapiMessageクラスのインスタンスを作成します。
  • その後、メッセージの件名、本文、およびその他のプロパティを設定します。
  • 最後に、IGraphClient.send(MapiMessage)メソッドを使用してメッセージを送信します。

次のコードサンプルは、JavaでMicrosoftGraphAPIを使用してメッセージを送信する方法を示しています。

// グラフクライアントを取得する
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.EmailforJavaを使用できます。

結論

この記事では、MicrosoftGraphAPIを使用してJavaでメッセージを作成および送信する方法を学習しました。 Aspose.Emailをインストールして、提供されたコードサンプルをJavaアプリケーションに統合するだけです。さらに、ドキュメントを使用して、Aspose.EmailforJavaが提供する他の機能を確認できます。また、ご不明な点がございましたら、フォーラムに投稿してください。

関連項目