Skapa och skicka meddelanden med Microsoft Graph API i Java

Microsoft Graph API låter dig komma åt och använda olika tjänster från Office 365 och Microsoft Cloud programmatiskt. I föregående artikel har vi visat dig hur du använder Microsoft Graph API för att skapa och uppdatera mappar. I den här artikeln kommer vi att visa hur man skapar och skickar meddelanden med Graph API i Java.

Java Microsoft Graph API för att skapa och skicka meddelanden

Aspose.Email for Java tillhandahåller en rad funktioner för att skapa och bearbeta e-postmeddelanden. Dessutom låter den dig arbeta med Microsoft Outlook, Exchange och Graph API sömlöst. Du kan antingen ladda ner API:t eller installera det med hjälp av följande Maven-konfigurationer.

Förvar:

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

Beroende:

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

Skapa meddelanden med Microsoft Graph API i Java

För att kommunicera med Graph API måste du först implementera gränssnittet ITokenProvider för autentisering av förfrågningarna. Följande är den grundläggande implementeringen av ITokenProvider.

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

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // Får oAuth-åtkomsttoken.
        // Om ignoreExistingToken är sant, begär ny token från en server. Annars beror beteendet på om token finns eller inte.
        // Om token finns och dess utgångsdatum inte har gått ut returnerar den aktuella token, annars begär ny token från en server.
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // Får oAuth-åtkomsttoken.
        // Om token finns och dess utgångsdatum inte har gått ut returnerar den aktuella token, annars begär ny token från en server.
        return new OAuthToken("token", expirationDate);
    }
};

Följande är stegen för att skapa ett meddelande med Microsoft Graph API i Java.

Följande kodexempel visar hur man skapar ett meddelande med Microsoft Graph API i Java.

// Skaffa grafklient
IGraphClient client = GraphClient.getClient(tokenProvider);

// Skapa meddelandeobjekt och ange egenskaper
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");

// Skapa meddelande i inkorgen
MapiMessage createdMessage = client.createMessage(GraphKnownFolders.Inbox, message);

Skicka meddelanden med Microsoft Graph API i Java

Låt oss nu ta en titt på hur man skickar ett meddelande med Microsoft Graph API i Java.

Följande kodexempel visar hur man skickar ett meddelande med Microsoft Graph API i Java.

// Skaffa grafklient
IGraphClient client = GraphClient.getClient(tokenProvider);

// Skapa meddelandeobjekt och ange egenskaper
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");

// Skicka meddelande
client.send(message);

Skaffa en gratis API-licens

Du kan få en gratis temporär licens för att använda Aspose.Email för Java utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du använder Microsoft Graph API för att skapa och skicka meddelanden i Java. Du kan helt enkelt installera Aspose.Email och integrera de medföljande kodexemplen i dina Java-applikationer. Dessutom kan du ta en titt på andra funktioner som erbjuds av Aspose.Email för Java med hjälp av dokumentationen. Dessutom, om du skulle ha några frågor, kan du skriva till vårt forum.

Se även