Mandrill嵌入图像无法正确解释

时间:2015-11-16 07:14:44

标签: mandrill

我在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">

纯文本没有被图像数据取代。

我怎样才能让它正常工作?有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

最后,我发现在Mandrill Outbound Activity中检查已发送的电子邮件时它没有用,但它在您的实际电子邮件收件箱中运行正常。因此,这意味着您在测试时将永远不会看到嵌入的图像,您必须使用生产API密钥发送它,并在真实的电子邮件收件箱中查看结果。

仅供参考。希望没有人像我一样浪费任何时间。 :)