我正在尝试在iOS中发送邮件,但它不起作用。
以下是用于发送邮件的代码。
MFMailComposeViewController *mailCtrl = [[MFMailComposeViewController alloc] init];
mailCtrl.mailComposeDelegate = self;
[mailCtrl setSubject:@"Definition from CDE iPhone App"];
NSString *body = [self flattenHTML:[mydef renderHTML:NO landscape:NO]];
[mailCtrl setMessageBody:body isHTML:YES];
[self presentModalViewController:mailCtrl animated:YES];
//[mailCtrl navigationBar].tintColor = [UIColor blackColor];
[mailCtrl navigationBar].tintColor = [UIColor grayColor];
[mailCtrl release];
上面的代码设置了正文中的html代码。它正确设置的所有内容,但是当点击发送时,它不会将邮件发送到提供给电子邮件的邮箱。
请帮忙......
答案 0 :(得分:2)
iOS模拟器不允许您发送电子邮件。您需要一个物理设备来测试此功能。
答案 1 :(得分:0)
您是否看到了邮件视图?如果是这样,您需要添加邮件委托方法以关闭该视图。将以下内容添加到您的应用程序中:
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
[controller dismissViewControllerAnimated:YES completion:nil];
}
答案 2 :(得分:0)
MFMailComposeViewController
在模拟器中不起作用。
在版本PREVIOUS到iOS8中,你无法在模拟器中打开MFMailComposeViewController
但是在iOS8 +版本之后你可以打开,但你不能通过模拟器发送邮件。你必须实际使用一个设备。