2012-02-08 113 views
-2

我试图发送包含图像和文本的html页面。问题是,当我发送图像时未显示图像。有什么解决办法呢? thaks提前..图像未显示在电子邮件正文中

我的代码是:

[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

我们可以有更多的信息? – SNpn 2012-02-08 04:52:17

+0

在目前的邮件系统中,邮件提供商如Gmail,雅虎已经封锁了该图片。图像将在点击显示图像时显示。你不能改变它。 – 2012-02-08 04:56:29

+0

ya。但即使在模拟器中它也不会显示图像。 – Rohan 2012-02-08 05:04:25

回答

1

我认为你是把图像的URL这样src='ShowerDoors/ShowerDoors/logo.png' 更改像http://www.example.com/ShowerDoors/ShowerDoors/logo.png完整的URL,这可能是作品...

+0

谢谢..它工作:) – Rohan 2012-02-08 07:15:44

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

+0

第一个链接不起作用。 – 2012-02-08 06:12:40

+0

@ vk.edward.li:谢谢。我编辑过。 – Devang 2012-02-08 06:16:36

+0

请勿在未提供正确归属的情况下抄袭他人答案中的语言。我已经编辑你的答案,信用保罗尔他的复制你的话。 – 2012-02-15 18:43:10

0

如果你真的需要通过电子邮件发送HTML,你必须包括绝对URL,而不是相对的。