Node.js Envie um e-mail


O módulo Nodemailer

O módulo Nodemailer facilita o envio de e-mails do seu computador.

O módulo Nodemailer pode ser baixado e instalado usando npm:

C:\Users\Your Name>npm install nodemailer

Depois de baixar o módulo Nodemailer, você pode incluir o módulo em qualquer aplicativo:

var nodemailer = require('nodemailer');

Enviar um email

Agora você está pronto para enviar e-mails do seu servidor.

Use o nome de usuário e a senha do provedor de e-mail selecionado para enviar um e-mail. Este tutorial mostrará como usar sua conta do Gmail para enviar um e-mail:

Exemplo

var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: '[email protected]',
    pass: 'yourpassword'
  }
});

var mailOptions = {
  from: '[email protected]',
  to: '[email protected]',
  subject: 'Sending Email using Node.js',
  text: 'That was easy!'
};

transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});

E é isso! Agora seu servidor pode enviar e-mails.



Vários receptores

Para enviar um email para mais de um destinatário, adicione-os à propriedade "to" do objeto mailOptions, separados por vírgulas:

Exemplo

Enviar e-mail para mais de um endereço:

var mailOptions = {
  from: 'youremail@gmail.com',
  to: '[email protected], [email protected]',
  subject: 'Sending Email using Node.js',
  text: 'That was easy!'
}

Enviar HTML

Para enviar texto formatado em HTML em seu e-mail, use a propriedade "html" em vez da propriedade "texto":

Exemplo

Enviar e-mail contendo HTML:

var mailOptions = {
  from: 'youremail@gmail.com',
  to: '[email protected]',
  subject: 'Sending Email using Node.js',
  html: '<h1>Welcome</h1><p>That was easy!</p>'
}