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 😀

Advertisement

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

  1. 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 06/10/2018 / 17:34

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

      Gostar

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 )

Facebook photo

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

Connecting to %s