Node.js Gửi email


Mô-đun Nodemailer

Mô-đun Nodemailer giúp bạn dễ dàng gửi email từ máy tính của mình.

Mô-đun Nodemailer có thể được tải xuống và cài đặt bằng npm:

C:\Users\Your Name>npm install nodemailer

Sau khi bạn đã tải xuống mô-đun Nodemailer, bạn có thể đưa mô-đun vào bất kỳ ứng dụng nào:

var nodemailer = require('nodemailer');

Gửi Email

Bây giờ bạn đã sẵn sàng để gửi email từ máy chủ của mình.

Sử dụng tên người dùng và mật khẩu từ nhà cung cấp email đã chọn của bạn để gửi email. Hướng dẫn này sẽ chỉ cho bạn cách sử dụng tài khoản Gmail của bạn để gửi email:

Thí dụ

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);
  }
});

Và đó là nó! Bây giờ máy chủ của bạn có thể gửi email.



Nhiều người nhận

Để gửi email đến nhiều người nhận, hãy thêm chúng vào thuộc tính "tới" của đối tượng mailOptions, được phân tách bằng dấu phẩy:

Thí dụ

Gửi email đến nhiều địa chỉ:

var mailOptions = {
  from: 'youremail@gmail.com',
  to: '[email protected], [email protected]',
  subject: 'Sending Email using Node.js',
  text: 'That was easy!'
}

Gửi HTML

Để gửi văn bản có định dạng HTML trong email của bạn, hãy sử dụng thuộc tính "html" thay vì thuộc tính "văn bản":

Thí dụ

Gửi email có chứa 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>'
}