在 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