Enviando e-mails com NodeJs e Nodemailer

Fala galera! Tudo certo?

Hoje vou falar um pouco sobre NodeJs, mais especificamente sobre envio de e-mails, para isso vou fazer um exemplo bem simples de como enviar um e-mail usando NodeJs e Nodemailer, que é um pacote disponibilizado no npm para essa finalidade.

O Nodemailer tem características bastante interessantes, dentre elas:

  • Suporte à qualquer tipo de caracteres;
  • Suporte à conteúdo HTML ou texto simples;
  • Suporte à anexo de arquivos, incluindo streaming e imagens embutidas no HTML;

Então para começar, vamos instalar o Nodemailer usando o seguinte comando:

npm install nodemailer

Com isso feito, podemos utilizá-lo, para começar, vamos configurar o transportador,  você pode notar que é simplesmente uma configuração de autenticação sobre a conta que vai fazer o envio do e-mail: Transportador

Com isso feito, vamos para a parte que é o email em si, ou seja, a parte que contém informações sobre o autor do e-mail, sobre quem vai recebê-lo, além do título e conteúdo, nessa parte também é onde ficam os anexos, mas não vou abordar neste exemplo:
Informações do E-mail

E por fim, basta enviar de fato o e-mail, que é simplesmente chamar o método que envia o e-mail e verifica se foi com sucesso ou não, vejam:
Enviar o e-mail

Bem fácil né?! Com isso feito, já estamos enviando e-mails com NodeJs 😀
Também queria deixar registrado o quanto gostei da documentação do Nodemailer, bastante intuitiva e completa.

Os exemplos de código estão disponíveis no GitHub: https://github.com/vmussak/nodejs-envio-email

Por hoje é só, qualquer dúvida ou sugestão, estou à disposição! Até mais 😀

Anúncios

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s