【发布时间】:2021-06-09 11:21:58
【问题描述】:
我正在寻找一种使用 nodemailer、multer、express 发送附件的方法,而无需将文件存储在服务器中。
这是我的实际 sendEmai 功能,我想更新它以便我可以发送附件
exports.sendMail = (req, res) => {
let credentials=await Integration_mail.findOne({
where: {
userId: req.body.userId,
},
})
//decrypt password
var bytes = CryptoJS.AES.decrypt(
credentials.password,
secretconfig.secret
);
var originalPwd = bytes.toString(CryptoJS.enc.Utf8);
let transporter = nodemailer.createTransport({
host: credentials.host_smtp,
port: 587,
secure: false, // upgrade later with STARTTLS
auth: {
user: credentials.user,
pass: originalPwd,
},
});
const { destMail, subject, text } = req.body;
var mailOptions = {
from: credentials.user,
to: destMail,
subject: subject,
text: text,
};
transporter.sendMail(mailOptions, function (error, info) {
if (error) {
return res.status(500).json({ msg: error });
} else {
return res.status(200).json({ msg: 'email sent' });
}
});
})
});
};
感谢您的帮助
【问题讨论】:
标签: node.js express multer nodemailer