[英]Not able to send email in iOS
我正在尝试在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代码。 一切设置正确,但在发送时点按,则不会将邮件发送到提供给“收件人”框的emailid。
请帮忙....
iOS模拟器不允许您发送电子邮件。 您将需要一台物理设备来测试此功能。
您是否看到邮件视图? 如果是这样,则需要添加邮件委托方法以关闭视图。 将以下内容添加到您的应用程序:
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
[controller dismissViewControllerAnimated:YES completion:nil];
}
MFMailComposeViewController
在模拟器中不起作用。
在iOS8之前的版本中,您无法在模拟器中打开MFMailComposeViewController
,但在iOS8 +版本之后,您可以打开,但不能通过模拟器发送邮件。 您必须实际使用设备。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.