为了账号安全,请及时绑定邮箱和手机立即绑定

如何在MFMailComposeViewController的MailComposer工作表中添加

如何在MFMailComposeViewController的MailComposer工作表中添加

iOS
慕姐8265434 2019-10-15 16:09:40
我想UIImage在的撰写表中插入s MFMailComposerViewController。请注意,我不想附加它们,但是我想使用HTML代码将它们放在表格中,这将成为电子邮件正文的一部分。
查看完整描述

3 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

有两种方法可以执行此操作,具体取决于图像的存储位置:


如果图像不在服务器上,则只需包含HTML <img>标记,并将源URL设置为远程图像。预览邮件的用户在撰写过程中会看到图像,而收件人在打开邮件时会看到该图像(除非他们已禁用默认图像加载)。


如果图像在电话上,则可以将它们作为“内嵌”图像包括在内。有两个步骤。首先,您必须附加要用作多部分MIME附件的所有图像,并且需要为其分配一个“内容ID”(又名cid),一个文件名,并将其Content-Disposition设置为inline。在HTML消息正文中,您可以像这样引用它们:


<img src="cid:{messageid}/image.png" alt="My image" />

坏消息是,标准的iPhone邮件编写器机制不允许将这些附加数据添加到附件中。第二件事是将电子邮件标记为具有“替代” MIME内容类型。同样,邮件编辑器不允许您这样做。


解决方法是自己编写邮件,然后直接通过SMTP将其发送到邮件服务器,或者让服务器代理通过SMTP中继为您完成邮件。如果你决定走这条路,你可能想看看skpsmtpmessage在谷歌代码或类似服务AuthSMTP。


但是,一旦用户收到此消息,他们就会看到一个独立的HTML消息,其中包含所有内嵌图像。但这设置起来很麻烦。到目前为止,第一种方法(将图像放入服务器)是最简单的方法。


查看完整回答
反对 回复 2019-10-15
  • 3 回答
  • 0 关注
  • 642 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信