我正在尝试从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.)
这个问题需要帮助吗?
我正在尝试从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.)
SKPSMTPMessage.m
,并修改源代码,如下所示:CFDictionarySetValue
及其后面的内容,它就可以工作了。//CFDictionarySetValue(sslOptions, kCFStreamSSLLevel, kCFStreamSocketSecurityLevelTLSv1);
CFDictionarySetValue(sslOptions, kCFStreamSSLLevel, kCFStreamSocketSecurityLevelSSLv3);
似乎iOS 5+或更高版本与此SMTP应用存在一些兼容性问题,因为iOS开始使用TLS 1.2。
See: http://developer.apple.com/library/ios/#technotes/tn2287/_index.html