Enviar correo electrónico a través de MailGun y SendGrid en Java

Envío de mensajes con MailGun y SendGrid

Aspose.Email proporciona una API unificada para enviar mensajes de correo electrónico mediante los servicios MailGun o SendGrid. La API le permite inicializar un cliente, preparar y enviar el mensaje de correo electrónico.

En primer lugar, es importante configurar las opciones según el servicio que se vaya a utilizar para enviar mensajes. Con el DeliveryServiceOptions clase, establezca los parámetros de DeliveryServiceClient. El siguiente ejemplo de código le mostrará cómo configurar las opciones de los servicios.

Cliente MailGun options:

String domain = "YOUR_MAILGUN_DOMEN";
String privApiKey = "YOUR_MAILGUN_PRIVATE_API_KEY";
MailgunClientOptions opt = new MailgunClientOptions();
opt.setDomain(domain);
opt.setApiKey(privApiKey);

Cliente SendGrid options:

String privApiKey = "YOUR_SENDGRID_PRIVATE_API_KEY";
SendGridClientOptions opt = new SendGridClientOptions();
opt.setApiKey(privApiKey);

A continuación, llame a la instancia de cliente requerida mediante el generador.

IDeliveryServiceClient client = DeliveryServiceClientFactory.get(opt);

Por último, prepare y envíe un mensaje de correo electrónico.

MailMessage eml = new MailMessage("fromAddress", "toAddress", "subject", "body");

DeliveryServiceResponse resp = client.send(eml);

if (!resp.isSuccessful()) {
    for (String error : resp.getErrorMessages()) {
        System.out.println(error);
    }
}