在 iOS 中使用 Mandrill API 的电子邮件无法正常使用图像附件

Posted

技术标签:

【中文标题】在 iOS 中使用 Mandrill API 的电子邮件无法正常使用图像附件【英文标题】:Image attachment is not working properly with email using Mandrill API in iOS 【发布时间】:2015-06-20 01:24:50 【问题描述】:

我正在使用Mandrill API 发送电子邮件。一切工作正常,即使图像附件工作良好。但是图像的问题是电子邮件在主题行中没有附件登录,并且附加的图像也没有名称。问题在于 name key 这里是 JSON 的图像附件部分。我尝试了很多方法来命名,但它们都不适合我。

images:[
        
            "type": "image/png",
            "name": "IMAGECID",
            "content": "ZXhhbXBsZSBmaWxl"
        
    ]

【问题讨论】:

【参考方案1】:

附件图标将在某种程度上特定于您正在使用的电子邮件程序。但是,一般来说,如果您想将某些内容作为附件添加,您应该使用attachments 数组而不是images 数组。 images 数组用于在 html 内容中嵌入内嵌图像,而不是简单地将图像添加为附件。当您使用 images 数组时,您需要在 HTML 中包含图像标识符。因此,对于示例中包含的同一图像,您的 HTML 内容需要包含以下内容:

<img src="cid:IMAGECID">

这里记录了消息/发送 API 端点的 images 数组:https://mandrillapp.com/api/docs/messages.JSON.html#method=send

如果您使用的是 Gmail,并且想要附件图标,那么请将您的图片放在 attachments 数组中。它们不会在您的内容中内嵌呈现,但会作为附件添加。

【讨论】:

以上是关于在 iOS 中使用 Mandrill API 的电子邮件无法正常使用图像附件的主要内容,如果未能解决你的问题,请参考以下文章

Mandrill-api Excon::Errors::SocketError

Mandrill API Java 单元测试

Mandrill 模板合并失败

Mandrill API 使用 Rails 4.2.5 Excon::Errors::SocketError

是否可以为 Mandrill 创建“开发”API 密钥?

如何使用 rspec 测试 mandrill api