Node.js Stuur een e-mail
De Nodemailer-module
De Nodemailer-module maakt het gemakkelijk om e-mails te verzenden vanaf uw computer.
De Nodemailer-module kan worden gedownload en geïnstalleerd met npm:
C:\Users\Your Name>npm install nodemailer
Nadat je de Nodemailer-module hebt gedownload, kun je de module in elke applicatie opnemen:
var nodemailer = require('nodemailer');
Stuur een email
Nu bent u klaar om e-mails vanaf uw server te verzenden.
Gebruik de gebruikersnaam en het wachtwoord van uw geselecteerde e-mailprovider om een e-mail te verzenden. Deze tutorial laat je zien hoe je je Gmail-account gebruikt om een e-mail te verzenden:
Voorbeeld
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);
}
});
En dat is het! Nu kan uw server e-mails verzenden.
Meerdere ontvangers
Als u een e-mail naar meer dan één ontvanger wilt sturen, voegt u deze toe aan de eigenschap "naar" van het object mailOptions, gescheiden door komma's:
Voorbeeld
Stuur e-mail naar meer dan één adres:
var mailOptions = {
from: 'youremail@gmail.com',
to: '[email protected],
[email protected]',
subject: 'Sending Email using Node.js',
text:
'That was easy!'
}
HTML verzenden
Gebruik de eigenschap "html" in plaats van de eigenschap "text" om tekst in HTML-opmaak in uw e-mail te verzenden:
Voorbeeld
Stuur e-mail met 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>'
}