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