Tutorial Mentawai #8 – Enviando E-mails

Padrão

Olá pessoal!

O Mentawai nos oferece um recurso para facilitar o envio de e-mails pela nossa aplicação. O primeiro passo é inserirmos as configurações do nosso servidor no método init() do Application Manager.

@Override
public void init() {
    // Endereço do seu servidor SMTP
    Email.setDefaultHostName("smtp.google.com");

    // Porta do servidor
    Email.setDefaultPort(465);

    // Necessita de SSL?
    Email.setDefaultSslConnection(true);

    // Caso o servidor necessite de autenticação para enviar
    Email.setDefaultAuthentication("eu@gmail.com", "minha_senha");

    // Configuração padrão de remetente
    Email.setDefaultFrom("eu@gmail.com", "Rafael Toledo");
}

Pronto. Com essas configurações padrão, já é possível enviar e-mails com os métodos a seguir:

/* Todas os métodos recebem: Nome do destinatário, E-mail do destinatário,
   Título do e-mail, Corpo do e-mail. */

// Envio síncrono. O método só retorna quando o e-mail é enviado
SimpleEmail.sendNow("Rafael Toledo", "rafael@rafaeltoledo.net", "Título do e-mail", "Corpo do e-mail.");

// Envio assíncrono. O método retorna imediatamente, mas não há certeza de que o e-mail foi enviado
SimpleEmail.sendLater("Rafael Toledo", "rafael@rafaeltoledo.net", "Título do e-mail", "Corpo do e-mail");

// Envio síncrono com tags HTML
HtmlEmail.sendNow("Rafael Toledo", "rafael@rafaeltoledo.net", "Título do e-mail", "<p>Corpo com tags <strong>HTML</strong>.</p>");

// Envio assíncrono com tags HTML
HtmlEmail.sendLater("Rafael Toledo", "rafael@rafaeltoledo.net", "Título do e-mail", "<p>Corpo com tags <strong>HTML</strong>.</p>");

O Mentawai também fornece a possibilidade de envio de e-mails baseado em templates, que pode ser visto na documentação oficial.

Até a próxima! 🙂

Deixe uma resposta