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>'
}