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 и отправьте эти электронные письма.