无法在iOS中发送电子邮件

时间:2015-05-28 06:58:17

标签: ios email email-integration

我正在尝试在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代码。它正确设置的所有内容,但是当点击发送时,它不会将邮件发送到提供给电子邮件的邮箱。

请帮忙......

3 个答案:

答案 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 +版本之后你可以打开,但你不能通过模拟器发送邮件。你必须实际使用一个设备。