Enviando email com Node.JS

Uma das eventuais tarefas que o node.js pode executar é o envio de emails. Essa função pode ser útil para notificar o contato de possiveis clientes, enviar algum conteúdo para as pessoas que solicitarem, para notificar sobre alguma ação dentro da sua aplicação.

Para isso vamos criar o arquivo package.json, que responsavel por gerenciar as depedências dentro de projeto node. Então no terminal dentro da sua pasta do seu projeto digite o comando abaixo:

npm init -y

O node tem um pacote chamado nodemailer. Ele será responsável pelo envio de e-mail da nossa aplicação. Para instalar este pacote basta executar o seguinte comando.

npm install nodemailer

ou

yarn add nodemailer

Agora com seu editor de preferência no me caso estou utilizando vscode da Microsoft, vamos criar o arquivo app.js segue abaixo o código deste arquivo:

const nodemailer = require('nodemailer');
const remetente = nodemailer.createTransport({
host: '',
service: 'smtp', // endereço do seu servidor de smtp
port: '587', // endereço do seu servidor de smtp
secure: 'true',
auth:{
user: '<SEU EMAIL>',
pass: '<SUA SENHA>'
}
});

Configurando o e-mail a ser enviado.#

O emailASerEnviado é um objeto que contém os seguintes valores:

const emailASerEnviado = {
from: '', // email destino
to: '', // seu email
subject: 'Email teste com Node.js',
text: 'Email de teste enviado com nodejs',
};

Enviado o email.#

remetente.sendMail(emailASerEnviado,
function(error){
if (error) {
console.log(error);
} else {
console.log('Email enviado com sucesso.');
}
});

O nodeMailer vai enviar o e-mail por meio da função sendEmail. O primeiro parâmetro da função é o e-mail a ser enviado que configuramos no objeto emailASerEnviado anteriormente e o segundo parâmetro é uma função de callback chamada após o node terminar de enviar o e-mail. Caso ocorra algum erro será exibido na tela, caso tenha sucesso será exibido Email enviado com sucesso.

Para testar o seu código basta digitar no terminal dentro da sua pasta referente ao projeto:

node app.js
note

Então, neste artigo conhecemos o nodemailer, aprendemos a instalá-lo,configurá-lo e enviar um email a partir dele. Este tutorial foi um exemplo simples do envio de e-mail na documentação do nodemailer podemos ver outros exemplos mais complexos.