如何修复错误:由nodemailer附件发送后无法加载PDF文档?

时间:2018-05-18 04:33:08

标签: node.js express nodemailer

我有一个应用程序,使用Nodemailer发送附件的电子邮件。首先,我使用multer将附件保存在服务器上(运行良好),这样我就可以将文件的路径传递给nodemailer路由中的附件。电子邮件和附件已成功发送,但无法打开/阅读附件!

这是nodemailer路由:

[[100, 100, 50, 40, 40, 20, 10, 5], [100, 100, 50, 40, 40, 25, 20, 10], 
[100, 100, 50, 50, 40, 40, 20, 10], [120, 100, 100, 50, 40, 40, 20, 10]]

我不知道是不是因为文件路径/路径问题或其他问题。我尝试了路径(而不是filePath),但同样的问题

1 个答案:

答案 0 :(得分:0)

经过大量的反复试验,谷歌搜索,思考后,我自己解决了这个问题。对于未来的反思和有同样问题的人,我的回答如下:

我已将附件更改为此内容并且完美无缺:

    {   // filename and content type is derived from path
                  filename: "Q" + quotename + ".pdf",
                  contentType: 'application/pdf',
                  path: '/constimator/uploads/Q' + quotename + '.pdf',
                },   
            ],

这很简单,通过添加文件名,内容类型和更改文件路径到路径,问题解决了