Twórz i wysyłaj wiadomości za pomocą Microsoft Graph API w Javie

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

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.

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.

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.

Zobacz też