Objective C电子邮件已发送确认

时间:2015-05-28 01:51:44

标签: ios objective-c email

我有一个IOS(iphone)应用程序,其中要求是添加发送给应用程序本身中某个人的电子邮件总数。

我有一个显示用户列表的应用程序,点击该用户时会显示用户详细信息(电话,电子邮件地址,传真等)。

当您点击电话号码时,拨号器将显示预先填充的电话号码。

当您点击电子邮件地址时,将启动本机电子邮件客户端,其中包含to:地址预填充。

目前的代码是这样的

NSString *num = [NSString stringWithFormat:@"mailto:%@", email];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:num]];

我是否可以在IOS中调用任何api或事件来检测电子邮件是否已发送?因为我需要对它进行计数。

我原以为我只会点击电子邮件地址添加点数,我想知道是否有更好的方法。对于iOS开发来说,我真的很陌生,就像我今天第一天在一些传统应用程序上工作一样。

非常感谢任何帮助。请指出我正确的方向。

4 个答案:

答案 0 :(得分:2)

查看此答案:https://stackoverflow.com/a/9013412/1550961

关键的想法是,您可以使用MFMailComposeViewController而不是将用户路由到系统邮件应用程序。不确定这是否是一个可接受的解决方案,使用此方法可以访问结果,这将告诉您用户是否实际发送了邮件。

答案 1 :(得分:1)

请考虑使用MFMailComposeViewController,而不是调用标准电子邮件应用。它将直接从您的应用程序使用标准电子邮件表单,并提供状态信息。然后,您可以根据MFMailComposeResultSent状态计算电子邮件。

答案 2 :(得分:0)

使用公共API无法做到这一点。

答案 3 :(得分:0)

如果您想要阅读发送给特定人员的电子邮件数量,那么您必须使用web api和自定义邮件编辑器UI。使用MFMailComposer对您没有帮助。对于邮件编辑器UI,您可以使用ThatInbox

等开源项目