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
- Criar mensagens usando a API do Microsoft Graph em Java
- Enviar mensagens usando a API do Microsoft Graph 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.
- Primeiro, obtenha uma instância do cliente Microsoft Graph usando o método GraphClient.getClient(ITokenProvider).
- Em seguida, crie uma instância da classe MapiMessage.
- Depois disso, defina assunto, corpo e outras propriedades da mensagem.
- Finalmente, crie a mensagem na pasta desejada usando o método IGraphClient.createMessage(GraphKnownFolders, MapiMessage).
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.
- Primeiro, obtenha uma instância do cliente Microsoft Graph usando o método GraphClient.getClient(ITokenProvider).
- Em seguida, crie uma instância da classe MapiMessage.
- Depois disso, defina assunto, corpo e outras propriedades da mensagem.
- Finalmente, envie a mensagem usando o método IGraphClient.send(MapiMessage).
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.