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