【发布时间】:2018-07-05 02:04:01
【问题描述】:
我正在遵循 nodemailer 社区中使用的方法site 但我似乎无法让它工作,因为我收到了错误
Failed to send email { Error: ENOENT: no such file or directory, open
'./rello-logo-full-svg.svg'
errno: -2,
code: 'ESTREAM',
syscall: 'open',
path: './rello-logo-full-svg.svg',
command: 'API' }
nodemailer选项如下
let mailOptions = {
from: '<from_email>',
to: to_email_address.toString(),
subject: 'Subject',
text: 'Hello world', // plain text body
attachments: [{
filename: 'rello-logo-full-svg.svg',
path: './rello-logo-full-svg.svg',
cid: 'unique@cid'
}],
html: emailBody
};
在 emailBody 变量中,我有一个带有图像标签行的模板字符串,如下所示
<img style="width:250px;" cid:unique@cid>
我可能需要为 express 设置静态资产还是什么,图像文件与具有上述代码的文件位于同一文件夹中,感谢任何帮助
【问题讨论】:
-
错误很明显,找不到图像的路径。查看图片的完整路径。
-
@Fals 当然可以,但是引用图像文件的文件在同一个目录中,我还缺少什么,比如用 express 设置它吗?
标签: javascript node.js express nodemailer