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