Criar e enviar mensagens usando a API do Microsoft Graph em Java

Microsoft Graph API permite acessar e utilizar vários serviços do Office 365 e Microsoft Cloud programaticamente. No artigo anterior, mostramos como usar a API do Microsoft Graph para criar e atualizar pastas. Neste artigo, demonstraremos como criar e enviar mensagens usando a Graph API em Java.

Java Microsoft Graph API para criar e enviar mensagens

Aspose.Email for Java fornece uma variedade de recursos para criar e processar e-mails. Além disso, permite que você trabalhe com o Microsoft Outlook, Exchange e Graph API sem problemas. Você pode baixar a API ou instalá-la usando as seguintes configurações do Maven.

Repositório:

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

Dependência:

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

Criar mensagens usando a API do Microsoft Graph em Java

Para se comunicar com a Graph API, você precisa primeiro implementar a interface ITokenProvider para autenticar as solicitações. Veja a seguir a implementação básica de ITokenProvider.

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

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // Obtém o token de acesso oAuth.
        // Se ignoreExistingToken for true, solicita um novo token de um servidor. Caso contrário, o comportamento depende se o token existe ou não.
        // Se o token existir e sua data de expiração não tiver expirado, retornará o token atual, caso contrário, solicitará um novo token de um servidor.
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // Obtém o token de acesso oAuth.
        // Se o token existir e sua data de expiração não tiver expirado, retornará o token atual, caso contrário, solicitará um novo token de um servidor.
        return new OAuthToken("token", expirationDate);
    }
};

A seguir estão as etapas para criar uma mensagem usando a API do Microsoft Graph em Java.

O exemplo de código a seguir mostra como criar uma mensagem usando a API do Microsoft Graph em Java.

// Obter cliente gráfico
IGraphClient client = GraphClient.getClient(tokenProvider);

// Criar objeto de mensagem e definir propriedades
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");

// Criar mensagem na caixa de entrada
MapiMessage createdMessage = client.createMessage(GraphKnownFolders.Inbox, message);

Enviar mensagens usando a API do Microsoft Graph em Java

Vamos agora dar uma olhada em como enviar uma mensagem usando a API do Microsoft Graph em Java.

O exemplo de código a seguir mostra como enviar uma mensagem usando a API do Microsoft Graph em Java.

// Obter cliente gráfico
IGraphClient client = GraphClient.getClient(tokenProvider);

// Criar objeto de mensagem e definir propriedades
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");

// Enviar mensagem
client.send(message);

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar o Aspose.Email for Java sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como usar a API do Microsoft Graph para criar e enviar mensagens em Java. Você pode simplesmente instalar o Aspose.Email e integrar os exemplos de código fornecidos em seus aplicativos Java. Além disso, você pode dar uma olhada em outros recursos oferecidos pelo Aspose.Email para Java usando a documentação. Além disso, caso você tenha alguma dúvida, você pode postar em nosso fórum.

Veja também