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 😀

3 thoughts on “Enviando e-mails com NodeJs e Nodemailer

  1. Jorge Maia's avatar Jorge Maia 06/10/2018 / 17:30

    Cara, parabéns muito show. Mas, tenho uma dúvida, sendo assim, preciso que lá na minha hospedagem eles tenham disponível para instalação (ou outro meio) do NodeJS para que isso funcione no meu site. Correto?

    Gostar

    • viniciusmussak's avatar viniciusmussak 06/10/2018 / 17:34

      Opa Jorge, tudo certo?
      Exatamente, o Node precisa estar instalado no seu ambiente.
      Um abraço!

      Gostar

Deixe um comentário