4

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

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

我尝试了使用私有 API 和 Objective-C 运行时所能做的一切。我可以通过发送电子邮件来关闭视图,但电子邮件本身没有发送。

有谁能够帮我?有人做过吗?

提前致谢..

4

2 回答 2

4

看看这个:从 iOS 后台发送电子邮件

IOS不支持后台发邮件。[...] 作为替代方案,您应该为此实现 WebService [...]

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

希望有帮助。

于 2012-10-01T16:15:16.337 回答
0

我在我的应用程序中执行此操作。我在使用 PearPHP 邮件模块发送 SMTP 邮件的网络服务器上有一个简单的 PHP 脚本。PHP 脚本接受一些传入变量,例如 $toAddress、$subject、$message,然后连接到 SMTP 服务器并将邮件发送出去。

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

于 2012-10-01T17:00:37.970 回答