アプリからメールを送信するのに苦労しています。私は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]){ //件名、受信者、メッセージ本文を設定します。 [mail setToRecipients:[NSArray arrayWithObjects:@ "myEmail@email.com"、nil]]; [メールsetSubject:@"メールの件名"]; [mail setMessageBody:@ "Message of email" isHTML:NO]; //メールビューコントローラを表示します [自己presentModalViewController:メールアニメーション:はい]; } //メールを解放します [メールリリース]; } //これは成功または失敗を処理するデリゲートメソッドの1つです //そしてメールを却下します -(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {{ [自己dismissModalViewControllerAnimated:YES]; if(result == MFMailComposeResultFailed){ UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@ "メッセージが失敗しました!" メッセージ:@ "メールの送信に失敗しました"delegate:self cancelButtonTitle:@ "Dismiss" otherButtonTitles:nil]; [アラートショー]; [アラートリリース]; } }
メールを送信し、エラーは発生しないと表示されますが、受信トレイにメールが届きません。別のメールアカウントに送信してみましたが、別のアカウントからも送信してみましたが、エラーは発生しませんが、メールが届きません。何か案は?
重要な場合は、To:emailの入力を開始すると、デバッガコンソールにこのメッセージが表示されます。
DA|/tmp/DAAccountsLoading.lockにあるロックファイルを開くことができませんでした。とにかくアカウントをロードしますが、悪いことが起こる可能性があります
=====編集======
これらのメールはすべてMail.appの送信トレイに送信されていることに気づきました。[送信]をクリックすると、自動的に送信されませんか?そうでない場合、ユーザーがMFMailComposeViewの[送信]ボタンを押したときに送信されるようにするにはどうすればよいですか?または、Mail.appを呼び出して、それらのメールを送信することもできます。