我正在尝试发送包含图片和文字的html页面。问题是当我发送图像时未显示图像。它可能是什么解决方案? 提前结束..
我的代码是:
[picker addAttachmentData:myData mimeType:@"pdf" fileName:@"ShowerDoorsQuotation.pdf"];
NSString *emailBody = [NSString stringWithFormat:@"<html>
<head>
</head>
<body><img src='ShowerDoors/ShowerDoors/logo.png' width='150px' height='150px'/>
</body>
</html>"];
[picker setMessageBody:emailBody isHTML:YES];
[self presentModalViewController:picker animated:YES];
[picker release];
答案 0 :(得分:1)
目前,您无法使用MEMailComposer发送本地图像。希望苹果将来会包含这个功能。
相反,您可以提供服务器上的图像链接。然后你就可以通过邮件看到图像了。
或as paulheyer writes in his answer:
您可以在HTML中使用内嵌图像,但必须对其进行编码 使用base64编码的附件数据。这导致了问题 一些邮箱客户端, Gmail中。请详细讨论 这个问题在这里:How to add an UIImage in MailComposer Sheet of MFMailComposeViewController in iPhone
或者
How to embed image in html in MFMailComposeViewController for iPhone
答案 1 :(得分:1)
我认为您将像这样src='ShowerDoors/ShowerDoors/logo.png'
放置图片网址
更改为http://www.example.com/ShowerDoors/ShowerDoors/logo.png
等完整网址,可能有效......
答案 2 :(得分:0)
如果您确实需要在电子邮件中发送html,则必须包含绝对网址,而不是相对网址。