Node.js Odeslat e-mail
Modul Nodemailer
Modul Nodemailer usnadňuje odesílání e-mailů z vašeho počítače.
Modul Nodemailer lze stáhnout a nainstalovat pomocí npm:
C:\Users\Your Name>npm install nodemailer
Po stažení modulu Nodemailer můžete modul zahrnout do libovolné aplikace:
var nodemailer = require('nodemailer');
Poslat email
Nyní jste připraveni odesílat e-maily z vašeho serveru.
K odeslání e-mailu použijte uživatelské jméno a heslo od vašeho vybraného poskytovatele e-mailu. Tento tutoriál vám ukáže, jak používat svůj účet Gmail k odeslání e-mailu:
Příklad
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);
}
});
A to je vše! Nyní je váš server schopen odesílat e-maily.
Více přijímačů
Chcete-li odeslat e-mail více než jednomu příjemci, přidejte je do vlastnosti „to“ objektu mailOptions a oddělte je čárkami:
Příklad
Odeslat e-mail na více než jednu adresu:
var mailOptions = {
from: 'youremail@gmail.com',
to: '[email protected],
[email protected]',
subject: 'Sending Email using Node.js',
text:
'That was easy!'
}
Odeslat HTML
Chcete-li ve svém e-mailu odeslat text ve formátu HTML, použijte vlastnost „html“ místo vlastnosti „text“:
Příklad
Odeslat e-mail obsahující 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>'
}