我从这里找到了这个源代码并尝试使用它发送邮件。我成功收到了“MFMailComposeResultSent”消息,但没有发送实际邮件。我不明白为什么不工作。另外,我附上了一张来自 NSData 的图片,但它没有显示在 mailcomposeview 中。这段代码有什么问题?实际上,我只需要使用附件图像调用本机邮件应用程序,但我听说无法使用附件调用本机应用程序。请让我知道我的代码有什么问题。问题 1:不从 mailcomposeview 发送邮件,问题 2:不显示附加图像。最佳:运行带有附加图像的本机邮件应用程序。我会很高兴地等待你的答复。谢谢。
-(void) sendMail
{
NSLog(@"Mail");
MFMailComposeViewController *mfMailView = [[MFMailComposeViewController alloc]init];
NSData *imgData = UIImagePNGRepresentation(imgPreview.image);
mfMailView.mailComposeDelegate = self;
[mfMailView addAttachmentData:imgData mimeType:@"image/png" fileName:@"Me.png"];
//also tried this
//[mfMailView addAttachmentData:imgData mimeType:@"image/png" fileName:@"Me"];
[mfMailView setSubject:@"TE~st"];
[mfMailView setMessageBody:@"Download Me~!" isHTML:YES];
[self presentModalViewController:mfMailView animated:YES];
}
-(void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
switch (result) {
case MFMailComposeResultCancelled:
NSLog(@"cancel?");
break;
case MFMailComposeResultSaved:
NSLog(@"saved?");
break;
case MFMailComposeResultSent:
NSLog(@"Sent succed");
[controller dismissModalViewControllerAnimated:YES];
break;
case MFMailComposeResultFailed:
NSLog(@"sent failue");
NSLog(@"%@",error);
break;
default:
break;
}
}