Microsoft Graph API le permite acceder y utilizar varios servicios de Office 365 y Microsoft Cloud mediante programación. En el artículo anterior, le mostramos cómo usar Microsoft Graph API para crear y actualizar carpetas. En este artículo, demostraremos cómo crear y enviar mensajes utilizando Graph API en Java.
- Java Microsoft Graph API para crear y enviar mensajes
- Crear mensajes usando la API de Microsoft Graph en Java
- Enviar mensajes usando la API de Microsoft Graph en Java
Java Microsoft Graph API para crear y enviar mensajes
Aspose.Email for Java proporciona una variedad de funciones para crear y procesar correos electrónicos. Además, le permite trabajar con Microsoft Outlook, Exchange y Graph API sin problemas. Puede descargar la API o instalarla usando las siguientes configuraciones de Maven.
Repositorio:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Dependencia:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Crear mensajes usando la API de Microsoft Graph en Java
Para comunicarse con Graph API, primero debe implementar la interfaz ITokenProvider para autenticar las solicitudes. La siguiente es la implementación básica de ITokenProvider.
ITokenProvider tokenProvider = new ITokenProvider() {
Date expirationDate = null;
@Override
public void dispose() {
}
@Override
public OAuthToken getAccessToken(boolean ignoreExistingToken) {
// Obtiene el token de acceso de oAuth.
// Si ignoreExistingToken es verdadero, solicita un nuevo token de un servidor. De lo contrario, el comportamiento depende de si el token existe o no.
// Si el token existe y su fecha de vencimiento no ha vencido, devuelve el token actual; de lo contrario, solicita un nuevo token de un servidor.
return null;
}
@Override
public OAuthToken getAccessToken() {
// Obtiene el token de acceso de oAuth.
// Si el token existe y su fecha de vencimiento no ha vencido, devuelve el token actual; de lo contrario, solicita un nuevo token de un servidor.
return new OAuthToken("token", expirationDate);
}
};
Los siguientes son los pasos para crear un mensaje usando Microsoft Graph API en Java.
- Primero, obtenga una instancia del cliente de Microsoft Graph usando el método GraphClient.getClient(ITokenProvider).
- Luego, crea una instancia de la clase MapiMessage.
- Después de eso, establezca el asunto, el cuerpo y otras propiedades del mensaje.
- Finalmente, cree el mensaje en la carpeta deseada usando el método IGraphClient.createMessage(GraphKnownFolders, MapiMessage).
El siguiente ejemplo de código muestra cómo crear un mensaje mediante Microsoft Graph API en Java.
// Obtener cliente gráfico
IGraphClient client = GraphClient.getClient(tokenProvider);
// Crear objeto de mensaje y establecer propiedades
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");
// Crear mensaje en la bandeja de entrada
MapiMessage createdMessage = client.createMessage(GraphKnownFolders.Inbox, message);
Enviar mensajes usando la API de Microsoft Graph en Java
Ahora echemos un vistazo a cómo enviar un mensaje usando Microsoft Graph API en Java.
- Primero, obtenga una instancia del cliente de Microsoft Graph usando el método GraphClient.getClient(ITokenProvider).
- Luego, crea una instancia de la clase MapiMessage.
- Después de eso, establezca el asunto, el cuerpo y otras propiedades del mensaje.
- Finalmente, envíe un mensaje usando el método IGraphClient.send(MapiMessage).
El siguiente ejemplo de código muestra cómo enviar un mensaje mediante Microsoft Graph API en Java.
// Obtener cliente gráfico
IGraphClient client = GraphClient.getClient(tokenProvider);
// Crear objeto de mensaje y establecer propiedades
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 mensaje
client.send(message);
Obtenga una licencia de API gratuita
Puede obtener una licencia temporal gratuita para usar Aspose.Email for Java sin limitaciones de evaluación.
Conclusión
En este artículo, ha aprendido a usar la API de Microsoft Graph para crear y enviar mensajes en Java. Simplemente puede instalar Aspose.Email e integrar los ejemplos de código provistos en sus aplicaciones Java. Además, puede echar un vistazo a otras características que ofrece Aspose.Email for Java utilizando la documentación. Además, en caso de que tenga alguna pregunta, puede publicarla en nuestro foro.