Email - ZeTheGreat/iotNodeJS GitHub Wiki

Email

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!