我在Nodejs中使用Mandrill向客户发送电子邮件,并希望在附加到电子邮件的html内容中嵌入图像。我找到了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);
})
htmlContent 中相应的html代码是
<img src="cid:logo">
但是,当我在Mandrill Outbound Activity中查看已发送的电子邮件时,&#34;查看内容&#34;没有正确显示图像。我查看了html源代码,发现图像代码仍然是
<img src="cid:logo">
纯文本没有被图像数据取代。
我怎样才能让它正常工作?有什么想法吗?
提前致谢。
答案 0 :(得分:2)
最后,我发现在Mandrill Outbound Activity中检查已发送的电子邮件时它没有用,但它在您的实际电子邮件收件箱中运行正常。因此,这意味着您在测试时将永远不会看到嵌入的图像,您必须使用生产API密钥发送它,并在真实的电子邮件收件箱中查看结果。
仅供参考。希望没有人像我一样浪费任何时间。 :)