1

我正在编写一个 iOS 应用程序,我允许用户从我的应用程序发送电子邮件。为了检测他们是否能够发送电子邮件,我使用了[MFMailComposeViewController canSendMail]方法。

除非我有 Exchange Active Sync 帐户注册,否则它运行良好。在这种情况下, canSendMail 方法返回 false !

有人知道为什么 MFMailComposeViewController 似乎无法将我的 Exchange 帐户识别为电子邮件帐户吗?而我能做什么?

谢谢您的帮助。

4

2 回答 2

0

这是我的 MobileIron 配置的问题。我从 MDM 收到的证书不允许我从 Mail 以外的其他应用程序发送电子邮件。

所以:一切都适用于 Exchange 和 MFMailComposeViewController。

于 2012-12-05T11:13:02.867 回答
0

您现在可以使用具有 Exchange Active Sync 帐户的手机进行测试吗?如果没有尝试得到一个。

然后看看如果您忽略该标志并尝试发送邮件会发生什么。如果最终您可以发送电子邮件,那么至少暂时您可以弹出一个操作表,上面写着“如果您正在使用'Exchange Active Sync',请点击继续,否则您应该取消并配置一个邮件帐户”。这至少可以让你继续工作,直到 Apple 修复它。

在任何情况下,您都应该向 Apple (bugreporter.apple.com) 输入一个错误。

于 2012-08-22T16:28:59.510 回答