我在 Nodejs 中使用 Mandrill 向客户发送电子邮件,并希望将图像嵌入到电子邮件所附的 html 内容中。我找到了一些解决方案https://mandrill.zendesk.com/hc/en-us/articles/205582457-Tips-for-using-images-in-Mandrill-emails https://mandrill.zendesk.com/hc/en-us/articles/205582457-Tips-for-using-images-in-Mandrill-emails并决定使用第四个,其中包含 html 中内联的图像。代码如下:
var message = {
html: htmlContent,
subject: "Subject",
...
images = [{
"type": logo.logoType, // which is "image/jpeg"
"name": "logo",
"content": content // the content is valid when using in <img src="data:image/jpeg;base64,content"> directly
}]
};
mandrillClient.messages.send({
message: message
}, function() {
callback(null);
}, function(err) {
callback(err);
})
以及对应的html代码html内容 is
<img src="cid:logo">
但是,当我在 Mandrill 出站活动中检查发送的电子邮件时,“查看内容”无法正确显示图像。我查看了html源代码,发现图像代码仍然是
<img src="cid:logo">
纯文本没有被图像数据取代。
我怎样才能让它正常工作?有任何想法吗?
提前致谢。
最后我发现它在检查 Mandrill 出站活动中发送的电子邮件时不起作用,但在您的实际电子邮件收件箱中工作正常。因此,这意味着在进行测试时您将永远不会看到嵌入的图像,您必须使用生产 api 密钥发送它并在真实的电子邮件收件箱中查看结果。
仅供参考。希望没有人会像我一样在这上面浪费时间。 :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)