图像未显示在电子邮件正文中

时间:2012-02-08 04:49:27

标签: iphone html mfmailcomposer

我正在尝试发送包含图片和文字的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];

3 个答案:

答案 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,则必须包含绝对网址,而不是相对网址。