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