Vytvářejte a posílejte zprávy pomocí Microsoft Graph API v Javě

Microsoft Graph API umožňuje programově přistupovat k různým službám Office 365 a Microsoft Cloud a využívat je. V předchozím článku jsme vám ukázali, jak používat Microsoft Graph API k vytváření a aktualizaci složek. V tomto článku si ukážeme, jak vytvářet a odesílat zprávy pomocí Graph API v Javě.

Java Microsoft Graph API pro vytváření a odesílání zpráv

Aspose.Email for Java poskytuje řadu funkcí pro vytváření a zpracování e-mailů. Navíc umožňuje bezproblémovou práci s Microsoft Outlook, Exchange a Graph API. Rozhraní API si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací Maven.

úložiště:

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

Závislost:

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

Vytvářejte zprávy pomocí Microsoft Graph API v Javě

Chcete-li komunikovat s rozhraním Graph API, musíte nejprve implementovat rozhraní ITokenProvider pro ověřování požadavků. Následuje základní implementace ITokenProvider.

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

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // Získá přístupový token oAuth.
        // Pokud má ignoreExistingToken hodnotu true, požaduje nový token ze serveru. Jinak chování závisí na tom, zda token existuje nebo ne.
        // Pokud token existuje a jeho datum vypršení platnosti nevypršelo, vrátí aktuální token, v opačném případě požaduje nový token ze serveru.
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // Získá přístupový token oAuth.
        // Pokud token existuje a jeho datum vypršení platnosti nevypršelo, vrátí aktuální token, v opačném případě požaduje nový token ze serveru.
        return new OAuthToken("token", expirationDate);
    }
};

Následují kroky k vytvoření zprávy pomocí Microsoft Graph API v Javě.

Následující ukázka kódu ukazuje, jak vytvořit zprávu pomocí rozhraní Microsoft Graph API v jazyce Java.

// Získejte grafického klienta
IGraphClient client = GraphClient.getClient(tokenProvider);

// Vytvořte objekt zprávy a nastavte vlastnosti
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");

// Vytvořit zprávu v doručené poště
MapiMessage createdMessage = client.createMessage(GraphKnownFolders.Inbox, message);

Odesílejte zprávy pomocí Microsoft Graph API v Javě

Pojďme se nyní podívat na to, jak odeslat zprávu pomocí Microsoft Graph API v Javě.

Následující ukázka kódu ukazuje, jak odeslat zprávu pomocí rozhraní Microsoft Graph API v jazyce Java.

// Získejte grafického klienta
IGraphClient client = GraphClient.getClient(tokenProvider);

// Vytvořte objekt zprávy a nastavte vlastnosti
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");

// Poslat zprávu
client.send(message);

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci k používání Aspose.Email pro Java bez omezení hodnocení.

Závěr

V tomto článku jste se naučili používat Microsoft Graph API k vytváření a odesílání zpráv v Javě. Můžete jednoduše nainstalovat Aspose.Email a integrovat poskytnuté ukázky kódu do vašich aplikací Java. Kromě toho se můžete podívat na další funkce nabízené Aspose.Email pro Javu pomocí dokumentace. Také v případě, že byste měli nějaké dotazy, můžete psát na naše fórum.

Viz také