iphone – 在iOS中编写新电子邮件时获取附加图像的Content-ID

iphone – 在iOS中编写新电子邮件时获取附加图像的Content-ID,第1张

概述我在iOS中使用MFMailComposeViewController来创建新的动态电子邮件,但在尝试使用内嵌图像时遇到了问题. 我首先尝试将图像添加为base64编码的字符串,即 <img src="data:image/png;base64, blahblahblah" /> 但我只能在iPad上查看,而Outlook / Entourage会忽略它,即使我可以在源代码中看到它! 所以现在我正 我在iOS中使用MFMailComposeVIEwController来创建新的动态电子邮件,但在尝试使用内嵌图像时遇到了问题.

我首先尝试将图像添加为base64编码的字符串,即

<img src="data:image/png;base64,blahblahblah" />

但我只能在iPad上查看,而Outlook / Entourage会忽略它,即使我可以在源代码中看到它!

所以现在我正在尝试将图像添加为附件并通过其内容ID链接到它,即

<img src="cID:BF6E8B41-4D74-419E-B55E-8F18A07381AE" ID="BF6E8B41-4D74-419E-B55E-8F18A07381AE" wIDth="509" height="220">

但不知道如何通过代码获取cID!
当我使用AddAttachmentData附加图像时,图像会到达底部并实际生成< img />用cID标记!

此外,此ID似乎随每个新电子邮件而变化.上面的那个是我的第一次尝试,然后我发送了另一个并且Content-ID改为

<img src="cID:59EBFDED-2A31-4787-BF67-9D9ED0FF2B39" ID="59EBFDED-2A31-4787-BF67-9D9ED0FF2B39" wIDth="509" height="220">

我必须这样做的原因是因为这是一个动态生成的图像,它需要位于电子邮件模板中.

编辑
我开始认为这是不可能的.我一直在研究几个小时,看起来iOS不会让你附加图像并通过它的CID链接到它.谢谢Apple -_-

解决方法 我遇到了与MFMailComposeVIEwController相同的限制.它无法获取电子邮件附件的内容ID(cID),因此无法通过img src =’cID:…’撰写引用附件的HTML电子邮件消息.由于大多数电子邮件客户端忽略数据URL(内联base 64编码图像),因此使用iOS应用程序中的图像编写HTML电子邮件消息的最佳选择是在Web上托管图像并将其引用为img src =’http:// ……“.大多数电子邮件客户端都会要求用户下载图像的权限,因此这并不理想,但它显然是iOS中使用公共API的唯一选择. 总结

以上是内存溢出为你收集整理的iphone – 在iOS中编写新电子邮件时获取附加图像的Content-ID全部内容,希望文章能够帮你解决iphone – 在iOS中编写新电子邮件时获取附加图像的Content-ID所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1082944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存