Node.js可以通过nodemailer库来发送邮件,使用该库需要先安装:
npm install nodemailer
安装完成后,可以按照以下步骤进行邮件发送:
const nodemailer = require('nodemailer');
接下来,需要配置邮件传输的相关信息,包括SMTP服务器地址、端口号、认证信息等。
let transporter = nodemailer.createTransport({
host: 'smtp.example.com',
port: 587,
secure: false,
auth: {
user: 'your_username',
pass: 'your_password'
}
});
其中,host为SMTP服务器地址,port为SMTP服务器端口号,auth为认证信息,需要填写发件人的用户名和密码。
接下来,需要设置邮件的内容,包括收件人、主题、正文等。
let mailOptions = {
from: 'your_email_address',
to: 'recipient@example.com',
subject: 'Test Email',
text: 'This is a test email from Node.js'
};
其中,from为发件人的邮箱地址,to为收件人的邮箱地址,subject为邮件主题,text为邮件正文。
最后,使用transporter的sendMail方法发送邮件:
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
其中,sendMail方法接受两个参数,第一个参数为邮件配置信息,第二个参数为回调函数,在邮件发送完成后被调用,可以在回调函数中处理错误信息或者成功信息。
以上就是使用Node.js发送邮件的基本步骤,如果需要添加附件或者使用HTML格式的邮件,可以在邮件配置信息中添加相应的字段,具体可以参考nodemailer官方文档。