📅  最后修改于: 2023-12-03 15:22:14.711000             🧑  作者: Mango
Nodemailer 是一个流行的 Node.js 库,可以通过 SMTP 或 Sendmail 发送电子邮件。您可以使用 Nodemailer 在您的应用程序中配置电子邮件发送。下面是如何使用 Node.js 和 Nodemailer 发送电子邮件的步骤:
您可以使用 npm
在您的项目中安装 Nodemailer 包。命令如下:
npm install nodemailer
您需要提供 SMTP 服务器和端口详细信息来配置邮件传输。通过以下方式设置传输器:
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
user: 'sender_email_address',
pass: 'sender_email_password'
}
});
有了传输器,您现在可以使用以下方法创建一个新的邮件:
const mailOptions = {
from: 'sender_email_address',
to: 'receiver_email_address',
subject: 'Email Subject',
text: 'Email Body'
};
使用以下方式发送邮件:
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
如果您一切设置正确,您应该能够看到 "Email sent" 这条消息,说明电子邮件已成功发送。
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
user: 'sender_email_address',
pass: 'sender_email_password'
}
});
const mailOptions = {
from: 'sender_email_address',
to: 'receiver_email_address',
subject: 'Email Subject',
text: 'Email Body'
};
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
您可以根据您的需求更改 host
、port
、auth
、mailOptions
等参数。如果您使用任何其他电子邮件服务提供商,则必须使用正确的主机名、端口和凭据。
希望这个介绍对您有帮助,您可以使用此方法向您的用户发送电子邮件。