如何在iOS中的电子邮件的HTML正文中嵌入图像

Car*_*los 7 html email email-attachments ios mfmailcomposeviewcontroller

我正在尝试将图像包含在从iPad发送的HTML电子邮件的正文中.这似乎不可能.我曾尝试使用CID方法,但似乎在iOS中无法获取/设置附件的CID.

我也尝试用图像嵌入图像src="data:image/png;base64, blahblahblah".撰写邮件时,它似乎有效,但收到邮件时没有任何内容.

有任何想法吗?

更多细节:我们不是在寻找在电子邮件底部附加JPEG/PNG的解决方案.这很容易做到[composer addAttachmentData:mimeType:fileName:].

我们正在寻找在图像嵌入解决方案内嵌在HTML格式的电子邮件.您可以围绕该IMG标记包裹一个链接,这样当收件人点击IMG时,他/她将被链接到应用程序的iTunes页面.

Car*_*los 6

NSData+base64github下载类别.

然后执行以下操作:

NSData *imageData = [NSData dataWithContentsOfFile:pathInDocumentDirectory(imagePath)];
NSString *base64String = [imageData base64EncodedString];
NSString *imageString = [NSString stringWithFormat:@"data:image/png;base64,%@", base64String];
Run Code Online (Sandbox Code Playgroud)

最后,将imageStringHTML主体放在要显示此图像的位置.

希望能帮助到你!

  • 这非常接近,但不太有效,因为像GMail这样的一些Web客户端不会使用数据URI呈现img标签.:-(我用一个小小的红点PNG作为数据URI进行了测试,图像在iPad邮件客户端和雅虎邮件中显示正常,但在GMail中失败了(尽管对原始电子邮件的检查显示base64字符串存在). (2认同)