Microsoft Graph API ermöglicht Ihnen den programmgesteuerten Zugriff und die Nutzung verschiedener Dienste von Office 365 und Microsoft Cloud. Im vorherigen Artikel haben wir Ihnen gezeigt, wie Sie mit der Microsoft Graph-API Ordner erstellen und aktualisieren. In diesem Artikel zeigen wir, wie Sie Nachrichten mit der Graph-API in Java erstellen und senden.
- Java Microsoft Graph API zum Erstellen und Senden von Nachrichten
- Erstellen Sie Nachrichten mit der Microsoft Graph-API in Java
- Senden Sie Nachrichten mit der Microsoft Graph-API in Java
Java Microsoft Graph API zum Erstellen und Senden von Nachrichten
Aspose.Email for Java bietet eine Reihe von Funktionen zum Erstellen und Verarbeiten von E-Mails. Darüber hinaus können Sie nahtlos mit Microsoft Outlook, Exchange und der Graph-API arbeiten. Sie können die API entweder herunterladen oder sie mit den folgenden Maven-Konfigurationen installieren.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Abhängigkeit:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Erstellen Sie Nachrichten mit der Microsoft Graph-API in Java
Um mit der Graph-API zu kommunizieren, müssen Sie zuerst die ITokenProvider-Schnittstelle zum Authentifizieren der Anforderungen implementieren. Das Folgende ist die grundlegende Implementierung von ITokenProvider.
ITokenProvider tokenProvider = new ITokenProvider() {
Date expirationDate = null;
@Override
public void dispose() {
}
@Override
public OAuthToken getAccessToken(boolean ignoreExistingToken) {
// Ruft das oAuth-Zugriffstoken ab.
// Wenn "ignoreExistingToken" wahr ist, fordert es ein neues Token von einem Server an. Andernfalls hängt das Verhalten davon ab, ob ein Token vorhanden ist oder nicht.
// Wenn ein Token existiert und sein Ablaufdatum nicht abgelaufen ist, gibt es das aktuelle Token zurück, ansonsten fordert es ein neues Token von einem Server an.
return null;
}
@Override
public OAuthToken getAccessToken() {
// Ruft das oAuth-Zugriffstoken ab.
// Wenn ein Token existiert und sein Ablaufdatum nicht abgelaufen ist, gibt es das aktuelle Token zurück, ansonsten fordert es ein neues Token von einem Server an.
return new OAuthToken("token", expirationDate);
}
};
Im Folgenden sind die Schritte zum Erstellen einer Nachricht mit der Microsoft Graph-API in Java aufgeführt.
- Rufen Sie zuerst eine Instanz des Microsoft Graph-Clients mit der Methode GraphClient.getClient(ITokenProvider) ab.
- Erstellen Sie dann eine Instanz der Klasse MapiMessage.
- Legen Sie danach Betreff, Text und andere Eigenschaften der Nachricht fest.
- Erstellen Sie abschließend eine Nachricht im gewünschten Ordner mit der Methode IGraphClient.createMessage(GraphKnownFolders, MapiMessage).
Das folgende Codebeispiel zeigt, wie eine Nachricht mit der Microsoft Graph-API in Java erstellt wird.
// Holen Sie sich den Graph-Client
IGraphClient client = GraphClient.getClient(tokenProvider);
// Nachrichtenobjekt erstellen und Eigenschaften festlegen
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");
// Nachricht im Posteingang erstellen
MapiMessage createdMessage = client.createMessage(GraphKnownFolders.Inbox, message);
Senden Sie Nachrichten mit der Microsoft Graph-API in Java
Sehen wir uns nun an, wie eine Nachricht mit der Microsoft Graph-API in Java gesendet wird.
- Rufen Sie zuerst eine Instanz des Microsoft Graph-Clients mit der Methode GraphClient.getClient(ITokenProvider) ab.
- Erstellen Sie dann eine Instanz der Klasse MapiMessage.
- Legen Sie danach Betreff, Text und andere Eigenschaften der Nachricht fest.
- Senden Sie schließlich eine Nachricht mit der Methode IGraphClient.send(MapiMessage).
Das folgende Codebeispiel zeigt, wie eine Nachricht mit der Microsoft Graph-API in Java gesendet wird.
// Holen Sie sich den Graph-Client
IGraphClient client = GraphClient.getClient(tokenProvider);
// Nachrichtenobjekt erstellen und Eigenschaften festlegen
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");
// Nachricht senden
client.send(message);
Holen Sie sich eine kostenlose API-Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Email für Java ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mit der Microsoft Graph-API Nachrichten in Java erstellen und senden. Sie können Aspose.Email einfach installieren und die bereitgestellten Codebeispiele in Ihre Java-Anwendungen integrieren. Darüber hinaus können Sie sich in der Dokumentation weitere Funktionen ansehen, die Aspose.Email für Java bietet. Falls Sie Fragen haben, können Sie auch in unserem Forum posten.