Créer et envoyer des messages à l'aide de l'API Microsoft Graph en Java

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

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.

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.

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.

Voir également