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
- Crea messaggi utilizzando l’API Microsoft Graph in Java
- Invia messaggi utilizzando l’API Microsoft 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.
- Innanzitutto, ottieni un’istanza del client Microsoft Graph utilizzando il metodo GraphClient.getClient(ITokenProvider).
- Quindi, crea un’istanza della classe MapiMessage.
- Successivamente, imposta oggetto, corpo e altre proprietà del messaggio.
- Infine, crea il messaggio nella cartella desiderata usando il metodo IGraphClient.createMessage(GraphKnownFolders, MapiMessage).
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.
- Innanzitutto, ottieni un’istanza del client Microsoft Graph utilizzando il metodo GraphClient.getClient(ITokenProvider).
- Quindi, crea un’istanza della classe MapiMessage.
- Successivamente, imposta oggetto, corpo e altre proprietà del messaggio.
- Infine, invia il messaggio utilizzando il metodo IGraphClient.send(MapiMessage).
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.