You need to enable JavaScript to run this app. 使用nodemailer发信时无法通过cid在img标签嵌入svg图片如何解决
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.21 20:45:04