Node.js 发送邮件
Nodemailer 模块
Nodemailer 模块使从您的计算机发送电子邮件变得容易。
可以使用 npm 下载并安装 Nodemailer 模块。
C:\Users\您的用户名>npm install nodemailer
下载 Nodemailer 模块后,您可以在任何应用程序中包含该模块。
var nodemailer = require('nodemailer');
发送邮件
现在您已准备好从您的服务器发送电子邮件。
使用您选择的电子邮件提供商的用户名和密码来发送电子邮件。本教程将向您展示如何使用您的 Gmail 帐户发送电子邮件。
示例
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: '您的邮箱@gmail.com',
pass: '您的密码'
}
});
var mailOptions = {
from: '您的邮箱@gmail.com',
to: '您的朋友@yahoo.com',
subject: '使用 Node.js 发送邮件',
text: '这很简单!'
};
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('邮件已发送: ' + info.response);
}
});
就是这样!现在您的服务器能够发送电子邮件了。
多个收件人
要向多个收件人发送电子邮件,请将它们添加到 mailOptions 对象的“to”属性中,并用逗号分隔。
示例
向多个地址发送邮件
var mailOptions = {
from: '您的邮箱@gmail.com',
to: '您的朋友@yahoo.com, 另一个朋友@yahoo.com',
subject: '使用 Node.js 发送邮件',
text: '这很简单!'
}
发送 HTML
要在电子邮件中发送 HTML 格式化的文本,请使用“html”属性而不是“text”属性。
示例
发送包含 HTML 的邮件
var mailOptions = {
from: '您的邮箱@gmail.com',
to: '您的朋友@yahoo.com',
subject: '使用 Node.js 发送邮件',
html: '<h1>欢迎</h1><p>这很简单!</p>'
}