Cree y envíe mensajes usando la API de Microsoft Graph en Java

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

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.

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.

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.

Ver también