2013-04-02 106 views

回答

3

您可以使用带有img标签的HTML内容来做到这一点。您可以使用以下代码:

NSMutableString *imgContent = [[[NSMutableString alloc] initWithString:@"<html><body>"] retain]; 
UIImage *imageData = [UIImage imageNamed:@"Midhun.png"]; 
NSData *imageDataInBase64 = [NSData dataWithData:UIImagePNGRepresentation(imageData)]; 
NSString *base64String = [imageDataInBase64 base64EncodedString]; 
[imgContent appendString:[NSString stringWithFormat:@"<p><b><img src='data:image/png;base64,%@'></b></p>",base64String]]; 
[imgContent appendString:@"</body></html>"]; 

MFMailComposeViewController *emailWin = [[MFMailComposeViewController alloc] init]; 
[emailWin setMessageBody:imgContent isHTML:YES]; 
+0

谢谢Mithun议员。使用此代码,图像显示在邮件编辑器的正文中,但是一旦我们发送该邮件,它就不会在Windows邮件中收到。它的确反映在Iphone/Ipad中。 –

2

MFMailComposeViewController * mailComposer = [[MFMailComposeViewController alloc] init];

[mailComposer setMailComposeDelegate:self]; 

if ([MFMailComposeViewController canSendMail]) { 

    [mailComposer setToRecipients:[NSArray arrayWithObjects:@"[email protected]", nil]]; 
    [mailComposer setSubject:@"Awesome Image(ur message or subject)"]; 
    [mailComposer setMessageBody:@"Hey,\n\nCheck out this awesome image!\n\n" isHTML:NO]; 
    [mailComposer setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; 


     UIImage *lion = imageView.image; 
     NSData *lionData = UIImageJPEGRepresentation(lion, 1); 
     [mailComposer addAttachmentData:lionData mimeType:@"image/jpeg" fileName:@"01-Mac-OS-X-Lion.jpg"]; 



} 
    [self presentModalViewController:mailComposer animated:YES]; [mailComposer release]; 
} else { 
    [mailComposer release]; 
} 
+0

感谢Kamalesh,用这种方法,图片越来越受欢迎,并不反映在邮件的正文中。 –

+0

我们正在使用此代码,但图像显示在邮件编辑器的正文中,但是一旦我们发送该邮件,它就不会在Windows邮件中收到。它确实得到了Iphone/Ipad的反映。请给我建议。 –

相关问题