Node.js 发送邮件教程:使用 Nodemailer 发送电子邮件
要在 Node.js 中发送电子邮件,可以使用'nodemailer' 模块。以下是一个基本的示例:
- 首先,需要安装'nodemailer' 模块。可以通过在终端中运行以下命令安装它:
npm install nodemailer
- 创建一个新的 JavaScript 文件,并导入'nodemailer' 模块:
const nodemailer = require('nodemailer');
- 创建一个邮件传输器对象,配置 SMTP 传输选项。这里以 Gmail 为例:
const transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: 'your-email@gmail.com',
pass: 'your-password'
}
});
确保将'your-email@gmail.com' 替换为您的实际电子邮件地址,并将'your-password' 替换为您的实际密码。
- 创建一个包含邮件内容的对象:
const mailOptions = {
from: 'your-email@gmail.com',
to: 'recipient-email@example.com',
subject: 'Test Email',
text: 'This is a test email sent from Node.js!'
};
确保将'your-email@gmail.com' 替换为您的实际电子邮件地址,并将'recipient-email@example.com' 替换为您要发送邮件的收件人的实际电子邮件地址。
- 使用'transporter.sendMail()' 方法发送电子邮件:
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.error(error);
} else {
console.log('Email sent: ' + info.response);
}
});
- 运行脚本以发送邮件。
完整的示例代码如下:
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: 'your-email@gmail.com',
pass: 'your-password'
}
});
const mailOptions = {
from: 'your-email@gmail.com',
to: 'recipient-email@example.com',
subject: 'Test Email',
text: 'This is a test email sent from Node.js!'
};
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.error(error);
} else {
console.log('Email sent: ' + info.response);
}
});
确保替换上述代码中的电子邮件地址和密码,并将收件人的电子邮件地址更改为实际的收件人地址。运行脚本后,应该能够发送一封电子邮件。
原文地址: https://www.cveoy.top/t/topic/qg5M 著作权归作者所有。请勿转载和采集!