API Microsoft Graph vous permet d’accéder et d’utiliser divers services d’Office 365 et de Microsoft Cloud par programmation. Dans l’article précédent, nous vous avons montré comment utiliser l’API Microsoft Graph pour créer et mettre à jour des dossiers. Dans cet article, nous allons montrer comment créer et envoyer des messages à l’aide de l’API Graph en Java.
- API Java Microsoft Graph pour créer et envoyer des messages
- Créer des messages à l’aide de l’API Microsoft Graph en Java
- Envoyer des messages à l’aide de l’API Microsoft Graph en Java
API Java Microsoft Graph pour créer et envoyer des messages
Aspose.Email for Java fournit une gamme de fonctionnalités pour créer et traiter des e-mails. De plus, il vous permet de travailler de manière transparente avec Microsoft Outlook, Exchange et l’API Graph. Vous pouvez soit télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Dependency:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Créer des messages à l’aide de l’API Microsoft Graph en Java
Pour communiquer avec l’API Graph, vous devez d’abord implémenter l’interface ITokenProvider pour authentifier les requêtes. Voici l’implémentation de base d’ITokenProvider.
ITokenProvider tokenProvider = new ITokenProvider() {
Date expirationDate = null;
@Override
public void dispose() {
}
@Override
public OAuthToken getAccessToken(boolean ignoreExistingToken) {
// Obtient le jeton d'accès oAuth.
// Si ignoreExistingToken est vrai, demande un nouveau jeton à un serveur. Sinon, le comportement dépend de l'existence ou non du jeton.
// Si le jeton existe et que sa date d'expiration n'est pas expirée, renvoie le jeton actuel, sinon demande un nouveau jeton à un serveur.
return null;
}
@Override
public OAuthToken getAccessToken() {
// Obtient le jeton d'accès oAuth.
// Si le jeton existe et que sa date d'expiration n'est pas expirée, renvoie le jeton actuel, sinon demande un nouveau jeton à un serveur.
return new OAuthToken("token", expirationDate);
}
};
Voici les étapes pour créer un message à l’aide de l’API Microsoft Graph en Java.
- Tout d’abord, obtenez une instance du client Microsoft Graph à l’aide de la méthode GraphClient.getClient(ITokenProvider).
- Ensuite, créez une instance de la classe MapiMessage.
- Après cela, définissez le sujet, le corps et les autres propriétés du message.
- Enfin, créez un message dans le dossier souhaité à l’aide de la méthode IGraphClient.createMessage(GraphKnownFolders, MapiMessage).
L’exemple de code suivant montre comment créer un message à l’aide de l’API Microsoft Graph en Java.
// Obtenir le client graphique
IGraphClient client = GraphClient.getClient(tokenProvider);
// Créer un objet de message et définir les propriétés
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");
// Créer un message dans la boîte de réception
MapiMessage createdMessage = client.createMessage(GraphKnownFolders.Inbox, message);
Envoyer des messages à l’aide de l’API Microsoft Graph en Java
Voyons maintenant comment envoyer un message à l’aide de l’API Microsoft Graph en Java.
- Tout d’abord, obtenez une instance du client Microsoft Graph à l’aide de la méthode GraphClient.getClient(ITokenProvider).
- Ensuite, créez une instance de la classe MapiMessage.
- Après cela, définissez le sujet, le corps et les autres propriétés du message.
- Enfin, envoyez un message à l’aide de la méthode IGraphClient.send(MapiMessage).
L’exemple de code suivant montre comment envoyer un message à l’aide de l’API Microsoft Graph en Java.
// Obtenir le client graphique
IGraphClient client = GraphClient.getClient(tokenProvider);
// Créer un objet de message et définir les propriétés
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");
// Envoyer le message
client.send(message);
Obtenez une licence API gratuite
Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.Email for Java sans limitation d’évaluation.
Conclusion
Dans cet article, vous avez appris à utiliser l’API Microsoft Graph pour créer et envoyer des messages en Java. Vous pouvez simplement installer Aspose.Email et intégrer les exemples de code fournis dans vos applications Java. De plus, vous pouvez jeter un œil aux autres fonctionnalités offertes par Aspose.Email for Java en utilisant la documentation. De plus, au cas où vous auriez des questions, vous pouvez poster sur notre forum.