Microsoft Graph API umożliwia programistyczny dostęp i korzystanie z różnych usług Office 365 i Microsoft Cloud. W poprzednim artykule pokazaliśmy, jak używać interfejsu Microsoft Graph API do tworzenia i aktualizowania folderów. W tym artykule pokażemy, jak tworzyć i wysyłać wiadomości za pomocą Graph API w Javie.
- Interfejs API Java Microsoft Graph do tworzenia i wysyłania wiadomości
- Twórz wiadomości przy użyciu Microsoft Graph API w Javie
- Wysyłaj wiadomości za pomocą Microsoft Graph API w Javie
Interfejs API Java Microsoft Graph do tworzenia i wysyłania wiadomości
Aspose.Email for Java zapewnia szereg funkcji do tworzenia i przetwarzania wiadomości e-mail. Ponadto umożliwia bezproblemową pracę z programami Microsoft Outlook, Exchange i Graph API. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.
Magazyn:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Zależność:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Twórz wiadomości przy użyciu Microsoft Graph API w Javie
Aby komunikować się z Graph API, musisz najpierw zaimplementować interfejs ITokenProvider do uwierzytelniania żądań. Poniżej przedstawiono podstawową implementację ITokenProvider.
ITokenProvider tokenProvider = new ITokenProvider() {
Date expirationDate = null;
@Override
public void dispose() {
}
@Override
public OAuthToken getAccessToken(boolean ignoreExistingToken) {
// Pobiera token dostępu oAuth.
// Jeśli ignoreExistingToken ma wartość true, żąda nowego tokena z serwera. W przeciwnym razie zachowanie zależy od tego, czy token istnieje, czy nie.
// Jeśli token istnieje, a jego data wygaśnięcia nie wygasła, zwraca bieżący token, w przeciwnym razie żąda nowego tokena z serwera.
return null;
}
@Override
public OAuthToken getAccessToken() {
// Pobiera token dostępu oAuth.
// Jeśli token istnieje, a jego data wygaśnięcia nie wygasła, zwraca bieżący token, w przeciwnym razie żąda nowego tokena z serwera.
return new OAuthToken("token", expirationDate);
}
};
Poniżej przedstawiono kroki tworzenia wiadomości przy użyciu interfejsu API Microsoft Graph w języku Java.
- Najpierw pobierz instancję klienta Microsoft Graph przy użyciu metody GraphClient.getClient(ITokenProvider).
- Następnie utwórz instancję klasy MapiMessage.
- Następnie ustaw temat, treść i inne właściwości wiadomości.
- Na koniec utwórz wiadomość w wybranym folderze za pomocą metody IGraphClient.createMessage(GraphKnownFolders, MapiMessage).
Poniższy przykładowy kod pokazuje, jak utworzyć komunikat przy użyciu interfejsu API Microsoft Graph w języku Java.
// Pobierz klienta wykresu
IGraphClient client = GraphClient.getClient(tokenProvider);
// Utwórz obiekt wiadomości i ustaw właściwości
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");
// Utwórz wiadomość w skrzynce odbiorczej
MapiMessage createdMessage = client.createMessage(GraphKnownFolders.Inbox, message);
Wysyłaj wiadomości za pomocą Microsoft Graph API w Javie
Przyjrzyjmy się teraz, jak wysłać wiadomość za pomocą Microsoft Graph API w Javie.
- Najpierw pobierz instancję klienta Microsoft Graph przy użyciu metody GraphClient.getClient(ITokenProvider).
- Następnie utwórz instancję klasy MapiMessage.
- Następnie ustaw temat, treść i inne właściwości wiadomości.
- Na koniec wyślij wiadomość za pomocą metody IGraphClient.send(MapiMessage).
Poniższy przykładowy kod pokazuje, jak wysłać wiadomość przy użyciu interfejsu API Microsoft Graph w języku Java.
// Pobierz klienta wykresu
IGraphClient client = GraphClient.getClient(tokenProvider);
// Utwórz obiekt wiadomości i ustaw właściwości
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");
// Wyślij wiadomość
client.send(message);
Uzyskaj bezpłatną licencję API
Możesz uzyskać darmową tymczasową licencję na korzystanie z Aspose.Email for Java bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się, jak używać Microsoft Graph API do tworzenia i wysyłania wiadomości w Javie. Możesz po prostu zainstalować Aspose.Email i zintegrować dostarczone próbki kodu ze swoimi aplikacjami Java. Ponadto możesz zapoznać się z innymi funkcjami oferowanymi przez Aspose.Email dla Javy, korzystając z dokumentacji. Ponadto, jeśli masz jakieś pytania, możesz pisać na naszym forum.