2012-01-05 4 views
1

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:@"[email protected]"]; 
    [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]; 
    } 
} 

감사합니다.

+0

data'가 유효한 데이터가'여부를 확인하시기 바랍니다. – Ilanchezhian

+1

'if ([MFMailComposeViewController canSendMail])' – Ilanchezhian

답변

-2

전자 메일을 보내기 전에 "받는 사람에게"배열이 해제되는지 궁금합니다.

메일 작성기보기 컨트롤러가 나타날 때받는 사람 전자 메일이 "보내기"필드에 표시됩니까?

+0

그래도 사용하여 메일을 보낼 수 있는지 확인하십시오. 수신자 옵션에 표시됩니다. – Nitin

0

은 간단하게이 같은 시도 :

if([MFMailComposeViewController canSendMail]) 
{ 
MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init]; 
[controller setToRecipients:[NSArray arrayWithObject:@"[email protected]"]]; 
    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]; 
    } 
관련 문제