DEV Community

Cover image for Envio de email com nodejs
Oscar Jeremias jc
Oscar Jeremias jc

Posted on

Envio de email com nodejs

Olá devs no post de hoje vamos aprender a como enviar emails com nodejs.

Nodejs é um ambiente de desenvolvimento javascript no lado servidor.

Segue os passos a baixo

Inicializar um projecto nodejs

Abra o termux no teu celular ou terminal no teu computador e digite os seguintes comandos.

mkdir sendEmail

cd sendEmail

npm init -y

Instalar o nodemailer

O nodemailer é um pacote nodejs que facilita o envio de emails.

Abra o termux no teu celular ou terminal no teu computador e digite os seguintes comandos.

npm install nodemailer

credenciais do Gmail

Para enviar emails com nodejs no Gmail tens que ter as credenciais do Gmail para aplicativos.

Abra o gerenciador de contas Google no teu celular ou computador activa a validação de dois passos e segue os seguintes passos.

  • No gerenciador de contas do Google clicar em segurança
  • Na caixa que está escrito iniciar sessão no Google
  • Vais ver um botão escrito Palavras-passe de aplicativos
  • Clique neste botão e introduza a sua senha do Google
  • Vais ver um parte escrito selecionar aplicação
  • Clique neste botão e seleccione correios
  • Também vais ver um botão escrito selecionar o dispositivo
  • Clique neste botão e seleccione computador Windows
  • Clique em Gerar
  • Copie as letras que vão aparecer no quadrado e guarda

Enviar o email

Abra o termux ou terminal na pasta sendEmail e digite os seguintes comandos.

touch index.js

Si você usa o vs code ou outro editor de código abra este arquivo index.js no teu editor de código mais eu vou usar neovim
nvim index.js

Depois de estares no teu editor de código digite os seguintes códigos

const nodemailer = require("nodemailer")

const transporter = nodemailer.createTransport({
service: "gmail",
auth: {
user: "O teu emai",
pass: "Palavra-passe que eu mandei você guardar"
}
})

const mailOptions = {
from: "O teu email",
to: "O email do destinatário",
subject: "Ola",
text: "Tudo bem fofo"
}

transporter.sendMail(mailOptions,(err,info) => {
if(err) throw err
console.log(info)
})

Agora e só salvar e executar o arquivo

node index.js

E assim o email foi enviado para você confirmar abra o Gmail do destinatário que vais ver um novo email escrito Tudo bem fofo

Muitos parabéns você conseguiu enviar emails com nodejs.

Si este conteúdo foi relevante para você por favor si inscreve no meu Blog todas as semanas vai ter conteúdo novos sobre programação no celular termux vim nodejs reactjs nextjs javascript html css e muito mais até ao próximo post dev o lema é Mão na Massa

Link do meu blog mao-na-massa

Discussion (2)

Collapse
lukeshiru profile image
Luke Shiru

Just a heads up that you can add highlighting to the code blocks if you'd like. Just change:

code block with no colors example

... to specify the language:

code block with colors example

More details in our editor guide!

Also, you might want to remove #html and #css given this post has nothing about those technologies on it.

Cheers!

Collapse
oscarjeremiasdev profile image
Oscar Jeremias jc Author

Obrigado pela dica irmão vou já aplicar nos próximos posts