iOS 6无需用户交互即可发送电子邮件

时间:2012-10-01 16:10:46

标签: objective-c email ios6

首先,我正在开发一个内部应用,所以我不需要在App Store批准。我知道它不会被接受,但是我们的用户共享应用程序的某些内容是一个业务规则,但是使用默认消息和主题,因此他们无法编辑这些字段..

在iOS 5之前,我能够按视图层次结构导航并让字段不可编辑。但是对于iOS 6,以及另一个进程上的邮件,我不能再这样做了。 我需要阻止视图进行编辑(我在所有邮件视图上放置了一个视图,标题栏除外,它有效,但当用户尝试取消电子邮件时,我的视图阻止了弹出窗口删除或保存草稿或者发送没有UI的电子邮件(我能够在iOS 4或5上使用基于Stealth Messenger的代码(https://github.com/0xced/Stealth-Messenger/),但现在它没有'工作)。

我尝试使用私有API和Objective-C运行时所做的一切。我可以通过发送电子邮件来解除视图,但电子邮件本身不会被发送。

任何人都可以帮助我吗?有人做过吗?

提前致谢..

2 个答案:

答案 0 :(得分:4)

看看这个:Send Email in Background from iOS

  

IOS不支持后台邮件。 [...]作为替补你   应为此[...]

实现WebService

可能最好的选择是使用一些服务器代码并使用NSURLRequest调用它。

希望有所帮助。

答案 1 :(得分:0)

我在我的应用程序中这样做。我在Web服务器上有一个简单的PHP脚本,它使用PearPHP邮件模块发送SMTP邮件。 PHP脚本接受一些传入变量,如$ toAddress,$ subject,$ message,然后连接到SMTP服务器并发送邮件。

不幸的是,你不允许继承MFMailComposeViewController的子类,如果你使用某种不可见的UIView来阻止字段,那只是一种可能已被破坏的解决方法。 (他们在NumberPad键盘上插入“。”也做了同样的事情)