Tutorial Mentawai #8 – Enviando E-mails

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 um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.