Crea e invia messaggi utilizzando l'API Microsoft Graph in Java

Microsoft Graph API ti consente di accedere e utilizzare vari servizi di Office 365 e Microsoft Cloud in modo programmatico. Nell’articolo precedente, ti abbiamo mostrato come utilizzare l’API di Microsoft Graph per creare e aggiornare le cartelle. In questo articolo, dimostreremo come creare e inviare messaggi utilizzando l’API Graph in Java.

API Java Microsoft Graph per creare e inviare messaggi

Aspose.Email per Java fornisce una gamma di funzionalità per creare ed elaborare e-mail. Inoltre, ti consente di lavorare senza problemi con Microsoft Outlook, Exchange e Graph API. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni Maven.

Archivio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Dipendenza:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

Crea messaggi utilizzando l’API Microsoft Graph in Java

Per comunicare con l’API Graph, devi prima implementare l’interfaccia ITokenProvider per l’autenticazione delle richieste. Quella che segue è l’implementazione di base di ITokenProvider.

ITokenProvider tokenProvider = new ITokenProvider() {
    Date expirationDate = null;

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // Ottiene il token di accesso oAuth.
        // Se ignoreExistingToken è true, richiede un nuovo token da un server. In caso contrario, il comportamento dipende dall'esistenza o meno del token.
        // Se il token esiste e la sua data di scadenza non è scaduta, restituisce il token corrente, altrimenti richiede un nuovo token da un server.
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // Ottiene il token di accesso oAuth.
        // Se il token esiste e la sua data di scadenza non è scaduta, restituisce il token corrente, altrimenti richiede un nuovo token da un server.
        return new OAuthToken("token", expirationDate);
    }
};

Di seguito sono riportati i passaggi per creare un messaggio utilizzando l’API Microsoft Graph in Java.

L’esempio di codice seguente mostra come creare un messaggio utilizzando l’API Microsoft Graph in Java.

// Ottieni client grafico
IGraphClient client = GraphClient.getClient(tokenProvider);

// Crea un oggetto messaggio e imposta le proprietà
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");

// Crea messaggio nella posta in arrivo
MapiMessage createdMessage = client.createMessage(GraphKnownFolders.Inbox, message);

Invia messaggi utilizzando l’API Microsoft Graph in Java

Diamo ora un’occhiata a come inviare un messaggio utilizzando l’API Microsoft Graph in Java.

L’esempio di codice seguente mostra come inviare un messaggio utilizzando l’API Microsoft Graph in Java.

// Ottieni client grafico
IGraphClient client = GraphClient.getClient(tokenProvider);

// Crea un oggetto messaggio e imposta le proprietà
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");

// Invia messaggio
client.send(message);

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare Aspose.Email per Java senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come utilizzare l’API Microsoft Graph per creare e inviare messaggi in Java. Puoi semplicemente installare Aspose.Email e integrare gli esempi di codice forniti nelle tue applicazioni Java. Inoltre, puoi dare un’occhiata ad altre funzionalità offerte da Aspose.Email per Java utilizzando la documentazione. Inoltre, in caso di domande, puoi postare sul nostro forum.

Guarda anche