Node.js发送邮件,支持附件。
首先,要进行npm引入模块。
npm install nodemailer --save安装完成后,进入js文件中进行使用。
const nodemailer = require('nodemailer');const goSendMail = (req,res) => {
//配置信息
const transporter = nodemailer.createTransport({
host: req.body.myHost, //SMTP
port: req.body.myPort, // 端口
secure: true, // 使用 SSL
secureConnection: true, // 使用 SSL
auth: {
user: req.body.FromInput, //用户名,你的邮箱地址
pass: req.body.authorization //授权码
}
});
const mailOptions = {
from: req.body.FromInput, // 发件地址
to: req.body.input, // 收件地址
subject: req.body.inputTitle, // 标题
text:req.body.textarea, //内容 内容还可以是html
//发送附件
attachments: [{
filename: req.body.originalname, //文件名称
path: req.body.path //本地路径
}]
};
transporter.sendMail(mailOptions, function(error, info){
if(error){
res.send(req.file)
}
// console.log('Message sent: ' + info.response + 'success');
res.send('ok')
});
}
module.exports = {
goSendMail
}授权码需要在邮箱中开启

版权声明:本文为qq_42449945原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。