繁体   English   中英

无法在iOS中发送电子邮件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM