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<br />
public void init() {<br />
    // Endereço do seu servidor SMTP<br />
    Email.setDefaultHostName(&quot;smtp.google.com&quot;);</p>
<p>    // Porta do servidor<br />
    Email.setDefaultPort(465);</p>
<p>    // Necessita de SSL?<br />
    Email.setDefaultSslConnection(true);</p>
<p>    // Caso o servidor necessite de autenticação para enviar<br />
    Email.setDefaultAuthentication(&quot;eu@gmail.com&quot;, &quot;minha_senha&quot;);</p>
<p>    // Configuração padrão de remetente<br />
    Email.setDefaultFrom(&quot;eu@gmail.com&quot;, &quot;Rafael Toledo&quot;);<br />
}

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,<br />
   Título do e-mail, Corpo do e-mail. */</p>
<p>// Envio síncrono. O método só retorna quando o e-mail é enviado<br />
SimpleEmail.sendNow(&quot;Rafael Toledo&quot;, &quot;rafael@rafaeltoledo.net&quot;, &quot;Título do e-mail&quot;, &quot;Corpo do e-mail.&quot;);</p>
<p>// Envio assíncrono. O método retorna imediatamente, mas não há certeza de que o e-mail foi enviado<br />
SimpleEmail.sendLater(&quot;Rafael Toledo&quot;, &quot;rafael@rafaeltoledo.net&quot;, &quot;Título do e-mail&quot;, &quot;Corpo do e-mail&quot;);</p>
<p>// Envio síncrono com tags HTML<br />
HtmlEmail.sendNow(&quot;Rafael Toledo&quot;, &quot;rafael@rafaeltoledo.net&quot;, &quot;Título do e-mail&quot;, &quot;&lt;p&gt;Corpo com tags &lt;strong&gt;HTML&lt;/strong&gt;.&lt;/p&gt;&quot;);</p>
<p>// Envio assíncrono com tags HTML<br />
HtmlEmail.sendLater(&quot;Rafael Toledo&quot;, &quot;rafael@rafaeltoledo.net&quot;, &quot;Título do e-mail&quot;, &quot;&lt;p&gt;Corpo com tags &lt;strong&gt;HTML&lt;/strong&gt;.&lt;/p&gt;&quot;);

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! 🙂