如何解决缓冲区中的Nodemailer附件无法正常工作
我正在尝试在用户发送帖子请求时发送带有附件的电子邮件。 在客户端,使用“ multipart / form-data”标头提交发布请求,并通过快速multer中间件接收该请求。
我不想存储从客户端发送的文件,而只是将这些文件转发到电子邮件。
这是我的后端代码
router.post('/',upload.fields([
{ name: 'resume',maxCount: 5},{ name: 'etc',]),(req,res) => {
const { files } = req;
const payload = req.body;
sendEmail(payload,files)
.then(...)
...
})
这是nodemailer函数
async function sendEmail(body,files) {
const { resume,etc } = files;
const transporter = nodemailer.createTransport(...)
const options = {
from: ...,to: ...,subject: ...,html: ...,attachments: resume.map(file => ({
filename: file.originalname,content: file.buffer,}))
}
return await transporter.sendMail(options);
}
当我发送发帖请求时,我收到的电子邮件没有任何问题,但附件文件已损坏且无法打开。我想这是某种编码问题,但不知道如何解决。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。