在电子邮件中与图像战斗

时间:2013-01-11 13:23:30

标签: ios image email

我的应用程序发送带有图像的电子邮件,但电子邮件中没有图像。

我创建一个HTML字符串并将其作为电子邮件中的正文发送。但是在设备上进行此操作时,电子邮件中没有任何内容。 在模拟器中没关系。 我在我的应用程序中放置了一个WebView并将HTML放入其中并显示所有图像。

任何人都知道可能是什么问题?

1 个答案:

答案 0 :(得分:0)

这是我用来在邮件正文中附加图片的代码

NSMutableString *htmlBody = [[NSMutableString alloc] initWithString:@"<html><body>"];
    [htmlBody appendString:@"<p>Enter Text Here</p>"];
    UIImage *emailImage = [UIImage imageNamed:@"image.png"];
    NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(emailImage)];
    NSString *base64String = [imageData base64EncodedString];
    [htmlBody appendString:[NSString stringWithFormat:@"<p><b><img src='data:image/png;base64,%@'>  </b></p>",base64String]];
    [htmlBody appendString:@"</body></html>"];
    NSLog(@"%@",htmlBody);
    [mailComposer htmlBody isHTML:YES];

希望它可以帮助你..