操作无法完成。 (SKStMTPMessage iPhone 5.0中的OSStatus错误 - 9800.)

时间:2012-11-05 13:50:00

标签: iphone ios ipad sendmail

我正在尝试将邮件从iPhone发送到任何邮件,我使用SKPSMTPMessage,它适用于所有类型的模拟器 (iPhone / iPad 4.3,iPhone / iPad 5.1,iPhone / iPad 6.0)。 但是当我尝试从(iPhone / iPad 5.0)发送时,它在对话框中给出了以下错误

 the operation could not be completed. (OSStatus error - 9800.) 

这个问题有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

在项目中查找文件SKPSMTPMessage.m,并修改源代码CFDictionarySetValue&以下,它有效 -

//CFDictionarySetValue(sslOptions, kCFStreamSSLLevel, kCFStreamSocketSecurityLevelTLSv1);
 CFDictionarySetValue(sslOptions, kCFStreamSSLLevel, kCFStreamSocketSecurityLevelSSLv3);

似乎iOS 5+或更高版本以及此smtp应用程序存在一些兼容性问题,因为iOS开始使用TLS 1.2。

请参阅: http://developer.apple.com/library/ios/#technotes/tn2287/_index.html