3

我正在尝试将邮件从 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.) 

在这个问题上有什么帮助吗?

4

1 回答 1

1

在您的项目中查找文件SKPSMTPMessage.m,并修改源代码CFDictionarySetValue,如下所示,它可以工作-

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

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

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

于 2013-01-17T17:43:05.160 回答