Email - ZeTheGreat/iotNodeJS GitHub Wiki
Dentro das atividades da Nexus nós criamos uma pequena aplicação que manda e-mail. Vamos ao código
Nesta linha nós importamos a blibioteca que vamos utilizar para mandar email, ela precisa ser instalada através do npm ou yarn.
const nodemailer = require('nodemailer');
Já aqui estamos criando a constante que ira utilizar o email selecionado para mandar email. Claro com auxilio da blibioteca importada antes.
const transporter = nodemailer.createTransport({
service: "gmail",
auth: {
user: "[email protected]",
pass: ""
},
tls: { rejectUnauthorized: false }
});
Agora vamos configurar o objeto do email, nessas linhas nós falamos de quem, para quem, titulo e texto
var mailOptions = {
from: '[email protected]',
to: '[email protected]',
subject: 'Prod has been updated',
text: 'Please come to check it in http://nexusbr.dyndns-ip.com:9090/blue/organizations/jenkins/test-react/detail/test-react/'
};
E aqui mandamos o email, usando nosso login criado antes, e apenas para não quebrar aplicação fizemos um tratamento de erro para saber qual foi o problema encontrado pela aplicação.
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email enviado: ' + info.response);
}
});
isso é tudo, muito obrigaod pela atenção!