Node.js 发送电子邮件

Nodemailer 模块

Nodemailer 块使您可以轻松地从计算机发送电子邮件。

可以使用 npm 下载和安装 Nodemailer 模块:

C:\Users\Your Name>npm install nodemailer

下载安装 Nodemailer 模块后,您可以将该模块包含在任何应用程序中:

var nodemailer = require('nodemailer');

发送电子邮件

现在,您可以从服务器发送电子邮件了。

使用所选电子邮件提供商提供的用户名和密码发送电子邮件。本教程将向您展示如何使用 Gmail 帐户发送电子邮件:

实例

var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: 'youremail@gmail.com',
    pass: 'yourpassword'
  }
});

var mailOptions = {
  from: 'youremail@gmail.com',
  to: 'myfriend@yahoo.com',
  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);
  }
});

这样!现在你的服务器可以发送电子邮件了。



多个收件人

要向多个收件人发送电子邮件,请将其添加到 mailOptions 对象的 "to" 属性中,并用逗号分隔:

实例

向多个地址发送电子邮件:

var mailOptions = {
  from: 'youremail@gmail.com',
  to: 'myfriend@yahoo.com, myotherfriend@yahoo.com',
  subject: 'Sending Email using Node.js',
  text: 'That was easy!'
}

发送 HTML

要在电子邮件中发送 HTML 格式的文本,请使用 "html" 属性而不是 "text" 属性:

实例

发送包含 HTML 的电子邮件:

var mailOptions = {
  from: 'youremail@gmail.com',
  to: 'myfriend@yahoo.com',
  subject: 'Sending Email using Node.js',
  html: '<h1>Welcome</h1><p>That was easy!</p>'
}