有谁知道是否以及如何将 Base64 编码的图像添加到 Mandrill 模板。

我使用 Mandrill 模板来确保我所有的电子邮件都具有相同的外观和感觉,并且我有一个简单而小巧的徽标,我希望按照以下建议将其添加到我的模板中:
http://help.mandrill.com/entries/25252978-Tips-for-using-images-in-Mandrill-emails

但是,我不确定在我的 HTML 模板中添加必要代码的位置和方式。任何人都知道是否有可能以及如何去做?

谢谢

最佳答案

我可能已经找到了我自己问题的答案。

否 - Mandrill 不允许您添加内嵌图像或将图像附件作为代码上传到模板。

解决方案 - 您需要按照 API 中的建议将数组 [images] 添加到 $message 中。

这是一个执行此操作的 PHP 示例函数:

// Add cid image to $message
function add_email_logo($message) {
  $logo = array (
    'images' => array (
      array (
              'type' => 'image/png',
              'name' => 'logo',
              'content' => 'iVBORw0KGgoAAAANSUhEUgAA....etc.'
      )
    )
  );

  return array_merge( $message, $logo);
}

并使用图像 src="cid:{name}"

<img src="cid:logo"/>

关于html - 您可以将内联 base64 编码图像添加到 Mandrill 模板中吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26722600/

10-10 20:24