Невозможно отправить электронную почту из приложения с помощью MFMailComposeViewController

I Мне трудно отправить электронное письмо из моего приложения. Я пробовал этот код из iCodeBlog ( http://icodeblog.com/2009/11/18/iphone-coding-tutorial-in-application-emailing/ )

-(void)sendEmail:(id)sender
{
    MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
    mail.mailComposeDelegate = self;
    if ([MFMailComposeViewController canSendMail]) {
            //Setting up the Subject, recipients, and message body.
        [mail setToRecipients:[NSArray arrayWithObjects:@"myEmail@email.com",nil]];
        [mail setSubject:@"Subject of Email"];
        [mail setMessageBody:@"Message of email" isHTML:NO];
            //Present the mail view controller
        [self presentModalViewController:mail animated:YES];
    }
        //release the mail
    [mail release];
}
    //This is one of the delegate methods that handles success or failure
    //and dismisses the mail
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
    [self dismissModalViewControllerAnimated:YES];
    if (result == MFMailComposeResultFailed) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Message Failed!" message:@"Your email has failed to send" delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
        [alert show];
        [alert release];
    }
}

Он говорит, что отправляет электронное письмо и ошибки не возникает, но я никогда не получаю письмо в свой почтовый ящик. Я пробовал отправлять их на разные учетные записи электронной почты, а также пытался отправлять их из разных учетных записей, ошибок не возникало, но я так и не получил письмо. Есть идеи?

Если это важно, я получаю это сообщение в консоли отладчика, когда начинаю набирать To: email

DA | Не удалось открыть файл блокировки в /tmp/DAAccountsLoading.lock. Мы все равно загрузим учетные записи, но могут случиться неприятности

===== РЕДАКТИРОВАТЬ ======

Я только что понял, что все эти электронные письма были отправлены в мой почтовый ящик на Mail.app. Разве они не отправляются автоматически, когда я нажимаю «Отправить»? Если нет, то что я могу сделать, чтобы они отправлялись, когда пользователь нажимает кнопку «Отправить» в MFMailComposeView? Или, возможно, позвоните в Mail.app и отправьте эти электронные письма.

5
задан byJeevan 17 April 2018 в 11:15
поделиться