Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 电子邮件功能无法正常工作_Iphone - Fatal编程技术网

Iphone 电子邮件功能无法正常工作

Iphone 电子邮件功能无法正常工作,iphone,Iphone,我已使用MFMailComposeViewController以我的代码发送电子邮件。我还使用了可达性代码来检查互联网连接。互联网连接正常。每当我使用我的代码发送邮件时,我都会收到一条消息,表明电子邮件已经发送。但是我没有收到任何邮件。没有从应用发送的电子邮件。我不知道这背后的原因是什么。如果有人知道如何解决这个问题,请给我一些解决方案 -(void)sendemail { emailBody = @""; mail = [[MFMailComposeViewController

我已使用MFMailComposeViewController以我的代码发送电子邮件。我还使用了可达性代码来检查互联网连接。互联网连接正常。每当我使用我的代码发送邮件时,我都会收到一条消息,表明电子邮件已经发送。但是我没有收到任何邮件。没有从应用发送的电子邮件。我不知道这背后的原因是什么。如果有人知道如何解决这个问题,请给我一些解决方案

-(void)sendemail
{
    emailBody = @"";
    mail = [[MFMailComposeViewController alloc] init];
    mail.mailComposeDelegate = self;
    [mail setSubject:@"Report"];
    NSURL *url = [NSURL URLWithString:imagePath];
    NSData *data = [NSData dataWithContentsOfURL:url];
    [mail addAttachmentData:data mimeType:@"image/jpg" fileName:@"licence.png"];
    NSMutableString *breakline = [[NSMutableString alloc]init];
    [breakline appendString:[NSString stringWithFormat:@"<br>"]];
    NSArray *toRecipients = [NSArray arrayWithObject:@"m.garg@ldh.01s.in"]; 
    [mail setToRecipients:toRecipients];
    emailBody = [emailBody stringByAppendingFormat:@"%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@",@"Name: ",namestr,breakline,@"Address: ", addresstr,breakline,@"Landmark: ",landmarkstr,breakline,@"City: ", citystr,breakline,@"State: ", statestr,breakline,@"PIN: ", pinstr,breakline,@"Contact No: ",phonestr,breakline,@"Licence:",licencestr,breakline,@"Email Id", emailstr];
    [mail setMessageBody:emailBody isHTML:YES];
    if (mail != nil) {
        [self presentModalViewController: mail animated: YES];
        [mail release];
    }
}

感谢所有人。

我想知道在发送电子邮件之前是否已释放收件人阵列


当mail composer视图控制器出现时,收件人电子邮件是否显示在“发送到”字段中

只需尝试以下方法:

 if([MFMailComposeViewController canSendMail])
{
MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
[controller setToRecipients:[NSArray arrayWithObject:@"123@abc.com.pk"]];
    controller.mailComposeDelegate = self;
[controller setSubject:@""];
[controller setMessageBody:@"" isHTML:NO]; 
if (controller) [self presentModalViewController:controller animated:YES];
[controller release];
}
不要忘记添加以下委托方法以返回应用程序:

 - (void)mailComposeController:(MFMailComposeViewController*)controller  
      didFinishWithResult:(MFMailComposeResult)result 
                    error:(NSError*)error;
{
if (result == MFMailComposeResultSent) {
    NSLog(@"It's away!");
}
[self dismissModalViewControllerAnimated:YES];
  }

请检查数据是否包含有效数据。同时检查我们是否可以使用if[MFMailComposeViewController canSendMail]发送邮件