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:
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:
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:
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 😀
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?
GostarGostar
Opa Jorge, tudo certo?
Exatamente, o Node precisa estar instalado no seu ambiente.
Um abraço!
GostarGostar