📅  最后修改于: 2023-12-03 14:50:36.715000             🧑  作者: Mango
发送邮件是一个常见的任务,特别是在开发应用程序时需要向用户发送电子邮件通知。在 JavaScript 中,可以使用 nodemailer
库来方便地发送电子邮件。nodemailer
是一个流行的 Node.js 模块,它提供了一个简单而强大的 API,可以轻松地与各种邮件传输协议集成。
要使用 nodemailer
,首先需要在项目中安装该模块。可以使用 npm 命令来安装:
$ npm install nodemailer
下面是一个使用 nodemailer
发送邮件的示例代码:
const nodemailer = require('nodemailer');
// 创建一个 SMTP transporter
const transporter = nodemailer.createTransport({
host: 'smtp.example.com',
port: 587,
secure: false, // 使用 STARTTLS
auth: {
user: 'your_username',
pass: 'your_password'
}
});
// 邮件选项
const mailOptions = {
from: 'sender@example.com',
to: 'recipient@example.com',
subject: '发送邮件 - nodemailer',
text: '这是一封使用 nodemailer 发送的电子邮件。'
};
// 发送邮件
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log('发送邮件失败:', error);
} else {
console.log('邮件已成功发送!', info.response);
}
});
上述示例代码中,我们使用 nodemailer
创建了一个 SMTP transporter 对象,并指定了用于发送邮件的SMTP服务器的主机、端口和验证信息。需要根据实际情况替换成你自己的 SMTP 服务商提供的信息。
然后,我们指定了邮件的选项,包括发件人、收件人、主题和正文内容。这里的 text
属性包含了电子邮件的纯文本版本。
最后,我们调用 transporter.sendMail
方法来发送邮件。在回调函数中,可以处理成功或失败的结果。