我正在尝试嵌入一个html表中的一堆小图像,我想使用MFMailComposeViewController发送。在做了一些搜索之后,我发现几乎每个人都在建议使用"NSData+Base64 by Matt Gallagher“类将照片编码到Base64encoding中并嵌入到html中。虽然它看起来可以在iPhone和一些电子邮件服务器上使用,但、Gmail和雅虎不能以这种方式显示嵌入的图像。here也提到了这个问题。
我想知道是否有人有更好的解决方案。我不想把照片上传到网上,然后把链接放在html代码里。我想要的图像被附加到电子邮件中,并显示为html文本,表格,...
发布于 2010-11-22 02:27:58
不幸的是,目前还不能以您希望的方式完成此操作。HTML电子邮件中的内联图像使用单独的MIME部分,这些部分通过邮件正文中的content-id引用。MFMailComposeViewController不允许您控制消息的MIME结构,也不允许您添加内联引用的内容部分。
将图像数据作为base64嵌入到<img>
标记中可以在某些组合上工作--一部分是电子邮件客户端的功能,一部分是最终用于呈现图像的浏览器的功能,但正如您已经注意到的,它并不具有广泛的可移植性。
发布于 2010-11-22 02:23:00
我不确定是否要添加到HTML中,但下面是如何将图像作为附件添加的:
UIImage *image = [UIImage imageNamed:@"myImage.png"];
MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];
composer.mailComposeDelegate = self;
NSData *data = UIImagePNGRepresentation(image);
[composer addAttachmentData:data mimeType:@"image/png" fileName:@"curse"];
[composer setMessageBody:@"" isHTML:NO];
[self presentModalViewController:composer animated:YES];
[composer release];
现在,您需要做的就是将正文改为HTML,并提供一种从HTML引用附加图像的方法。
发布于 2013-06-04 15:04:24
上传图片到一些托管网站,复制链接并放到
<img src='the link.png' /> html on your email message body.
https://stackoverflow.com/questions/4239398
复制相似问题