📅  最后修改于: 2023-12-03 15:33:11.697000             🧑  作者: Mango
Nodemailer 是一个Node.js的邮件发送模块,可以轻松地发送电子邮件。本篇文章将介绍如何使用Nodemailer发送邮件给多个收件人。
要使用Nodemailer,请在终端中运行以下命令安装它:
npm install nodemailer
在您的JavaScript文件中,您需要引用Nodemailer模块:
const nodemailer = require('nodemailer');
在使用Nodemailer之前,您需要配置SMTP传输。SMTP是发送电子邮件的通信协议。以下是如何配置SMTP传输的代码:
const transporter = nodemailer.createTransport({
host: 'smtp.example.com',
port: 587,
secure: false,
auth: {
user: 'your-email@example.com',
pass: 'your-email-password'
}
});
请注意,要使用您自己的电子邮件地址和密码替换 user
和 pass
字段。
接下来,您需要创建电子邮件的内容和选项。以下是示例代码:
const mailOptions = {
from: 'your-email@example.com',
to: ['recipient1@example.com', 'recipient2@example.com'],
subject: '测试邮件',
text: '这是一封测试邮件。',
html: '<p>这是一封测试邮件。</p>'
};
请注意,to
字段是一个字符串数组,包含所有收件人的电子邮件地址。
您可以选择使用HTML模板而不是纯文本内容。在此处,您可以使用text
和html
字段来设置两种不同的电子邮件内容选项。
最后一步是使用Nodemailer发送电子邮件。以下是如何发送电子邮件的代码:
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log(error);
} else {
console.log('邮件已成功发送:' + info.response);
}
});
下面是完整的JavaScript代码,展示如何使用Nodemailer发送电子邮件给多个收件人:
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
host: 'smtp.example.com',
port: 587,
secure: false,
auth: {
user: 'your-email@example.com',
pass: 'your-email-password'
}
});
const mailOptions = {
from: 'your-email@example.com',
to: ['recipient1@example.com', 'recipient2@example.com'],
subject: '测试邮件',
text: '这是一封测试邮件。',
html: '<p>这是一封测试邮件。</p>'
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log(error);
} else {
console.log('邮件已成功发送:' + info.response);
}
});
现在,您已经学会了如何使用Nodemailer发送电子邮件给多个收件人。享受您的新技能吧!