我在尝试从我的应用程序发送电子邮件时遇到了一些困难。我从 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]];
[mail setSubject:@"邮件主题"];
[mail setMessageBody:@"邮件的邮件" isHTML:NO];
//显示邮件视图控制器
[自我presentModalViewController:邮件动画:是];
}
//释放邮件
【邮件发布】;
}
//这是处理成功或失败的委托方法之一
//并关闭邮件
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result 错误:(NSError*)error
{
[自我dismissModalViewControllerAnimated:是];
如果(结果 == MFMailComposeResultFailed){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"消息失败!" message:@"您的邮件发送失败" delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
[警报显示];
[警报发布];
}
}
它说它发送电子邮件并且没有发生错误,但我从未在收件箱中收到电子邮件。我尝试将它们发送到不同的电子邮件帐户并尝试从不同的帐户发送它们,没有发生错误,但我从未收到电子邮件。有任何想法吗?
如果它很重要,当我开始输入 To: 电子邮件时,我会在调试器控制台上收到此消息
DA|无法打开位于 /tmp/DAAccountsLoading.lock 的锁定文件。无论如何我们都会加载帐户,但可能会发生不好的事情
===== 编辑 ======
我刚刚意识到所有这些电子邮件都发送到了我在 Mail.app 上的发件箱。当我点击发送时,它们不是自动发送的吗?如果没有,那么当用户按下 MFMailComposeView 上的“发送”按钮时,我该怎么做才能发送它们?或者也许调用 Mail.app 并发送这些电子邮件。