Node.js Wyślij e-mail
Moduł Nodemailera
Moduł Nodemailer ułatwia wysyłanie e-maili z Twojego komputera.
Moduł Nodemailer można pobrać i zainstalować za pomocą npm:
C:\Users\Your Name>npm install nodemailer
Po pobraniu modułu Nodemailer możesz dołączyć go do dowolnej aplikacji:
var nodemailer = require('nodemailer');
Wyślij e-mail
Teraz jesteś gotowy do wysyłania e-maili ze swojego serwera.
Użyj nazwy użytkownika i hasła od wybranego dostawcy poczty e-mail, aby wysłać wiadomość e-mail. Ten samouczek pokaże Ci, jak używać konta Gmail do wysyłania wiadomości e-mail:
Przykład
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);
}
});
I to wszystko! Teraz Twój serwer może wysyłać e-maile.
Wiele odbiorników
Aby wysłać wiadomość e-mail do więcej niż jednego odbiorcy, dodaj je do właściwości „to” obiektu mailOptions, oddzielając je przecinkami:
Przykład
Wyślij e-mail na więcej niż jeden adres:
var mailOptions = {
from: 'youremail@gmail.com',
to: '[email protected],
[email protected]',
subject: 'Sending Email using Node.js',
text:
'That was easy!'
}
Wyślij HTML
Aby wysłać tekst w formacie HTML w wiadomości e-mail, użyj właściwości „html” zamiast właściwości „text”:
Przykład
Wyślij wiadomość e-mail zawierającą kod 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>'
}