发送电子邮件而不打开MFMailComposeViewController表单

时间:2014-12-09 10:27:57

标签: objective-c email hook

我想在点击按钮时向我的电子邮件发送电子邮件而不向用户显示电子邮件屏幕。 即不使用这一行:

所以我想我的问题是如何在填写像这样的字段后以编程方式点击该控件的发送按钮 - 然后执行它而不会被商店拒绝:)

MFMailComposeViewController *mailCompose = [[MFMailComposeViewController alloc] init];
mailCompose.mailComposeDelegate = self;
[mailCompose setSubject:emailTitle];
[mailCompose setMessageBody:messageBody isHTML:NO];

//instead of this line: [self presentViewController:mailCompose animated:YES completion:NULL];
// ?? --> call to send button click

1 个答案:

答案 0 :(得分:0)

答案是你不能。 Apple禁止在没有UI的情况下发送短信,电子邮件和拨打电话。即使您在MFMailComposeViewController中发现用户按下发送按钮时调用的事件,您的应用也很可能会在审核过程中被拒绝。

另一方面,您可以查看MailCore2库。它是用于发送/接收电子邮件的强大库。也许你的需求太过分了,但绝对值得一试。