我想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消息,其中包含所有内嵌图像。但这设置起来很麻烦。到目前为止,第一种方法(将图像放入服务器)是最简单的方法。
- 3 回答
- 0 关注
- 642 浏览
添加回答
举报
0/150
提交
取消