Microsoft Graph APIを使用すると、Office365およびMicrosoftCloudのさまざまなサービスにプログラムでアクセスして利用できます。 前の記事では、MicrosoftGraphAPIを使用してフォルダーを作成および更新する方法を示しました。この記事では、JavaでGraphAPIを使用してメッセージを作成および送信する方法を示します。
- メッセージを作成および送信するためのJavaMicrosoftGraph API
- JavaでMicrosoftGraphAPIを使用してメッセージを作成する
- JavaでMicrosoftGraphAPIを使用してメッセージを送信する
メッセージを作成および送信するための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を使用してメッセージを作成する手順です。
- まず、GraphClient.getClient(ITokenProvider)メソッドを使用してMicrosoftGraphクライアントのインスタンスを取得します。
- 次に、MapiMessageクラスのインスタンスを作成します。
- その後、メッセージの件名、本文、およびその他のプロパティを設定します。
- 最後に、IGraphClient.createMessage(GraphKnownFolders、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");
// 受信トレイにメッセージを作成する
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が提供する他の機能を確認できます。また、ご不明な点がございましたら、フォーラムに投稿してください。