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