使用nodemailer发信时无法通过cid在img标签嵌入svg图片如何解决
问题修复方案
路径错误:你配置的附件
path末尾多了冗余斜杠,实际指向的是nemalp.svg目录而非图片文件,删除末尾斜杠即可:
修改前:path: __dirname + "/assets/images/website/nemalp.svg/"
修改后:path: __dirname + "/assets/images/website/nemalp.svg"SVG格式兼容性问题:绝大多数主流邮件客户端(包括Gmail、Outlook、国内常用的邮箱服务等)都不支持内联渲染SVG格式图片,即使路径配置完全正确,也只会将SVG作为附件加载,不会显示在正文img标签位置。
建议将原图转换为PNG/JPG格式后再做嵌入,可解决绝大多数兼容性问题。可选优化配置:可显式指定附件的内联属性,明确告知邮件客户端该附件需要在正文渲染,参考配置如下:
var mailOptions = { from: '"Nemalp" <_______@nemalp.com>', to: recipent, subject: mail_title, html: mail_message, attachments: [{ filename: "nemalp.png", path: __dirname + "/assets/images/website/nemalp.png", cid: "nemalp", contentType: "image/png", contentDisposition: "inline" }] };
内容的提问来源于stack exchange,提问作者Plamen Dobrev
相关产品推荐
相关产品推荐

