iOS SSL 握手失败

标签 ios objective-c email ssl

我正在尝试使用 SMTP 在我的应用程序中发送电子邮件,而不使用 iOS 默认邮件系统。 但是,我收到 SSL 握手失败的信息。 这是否意味着我尝试使用的 SMTP 服务器禁止我的请求?任何建议将不胜感激。

2014-07-03 18:04:20.266 MGM[267:4503] C: Attempting to connect to server at: smtp.apps1010.com:25
2014-07-03 18:04:20.360 MGM[267:60b] *** stopping watchdog ***
2014-07-03 18:04:20.361 MGM[267:60b] S: 220 pan.communilink.net ESMTP
2014-07-03 18:04:20.361 MGM[267:60b] C: EHLO localhost

2014-07-03 18:04:20.362 MGM[267:60b] *** starting short watchdog ***
2014-07-03 18:04:20.370 MGM[267:60b] *** stopping watchdog ***
2014-07-03 18:04:20.370 MGM[267:60b] S: 250-pan.communilink.net
2014-07-03 18:04:20.377 MGM[267:60b] *** stopping watchdog ***
2014-07-03 18:04:20.377 MGM[267:60b] S: 250-STARTTLS
2014-07-03 18:04:20.378 MGM[267:60b] C: STARTTLS

2014-07-03 18:04:20.378 MGM[267:60b] *** starting short watchdog ***
2014-07-03 18:04:20.379 MGM[267:60b] *** stopping watchdog ***
2014-07-03 18:04:20.379 MGM[267:60b] S: 250-PIPELINING
2014-07-03 18:04:20.380 MGM[267:60b] *** stopping watchdog ***
2014-07-03 18:04:20.381 MGM[267:60b] S: 250-8BITMIME
2014-07-03 18:04:20.381 MGM[267:60b] *** stopping watchdog ***
2014-07-03 18:04:20.381 MGM[267:60b] S: 250-SIZE 68000000
2014-07-03 18:04:20.382 MGM[267:60b] *** stopping watchdog ***
2014-07-03 18:04:20.382 MGM[267:60b] S: 250 AUTH LOGIN PLAIN CRAM-MD5
2014-07-03 18:04:20.386 MGM[267:60b] *** stopping watchdog ***
2014-07-03 18:04:20.386 MGM[267:60b] S: 220 Proceed.
2014-07-03 18:04:20.387 MGM[267:60b] Beginning TLSv1...
2014-07-03 18:04:20.388 MGM[267:60b] C: EHLO localhost

2014-07-03 18:04:21.026 MGM[267:60b] CFNetwork SSLHandshake failed (-9807)

最佳答案

在您发送 STARTTLS 之前,您必须确保您已经阅读了服务器对最新命令的完整响应 - 在这种情况下,这将是 EHLO,它以 250 AUTH.. 结尾.发送 STARTTLS 命令后,您需要等待服务器的响应 (220 Proceed),只有在收到成功响应后,您才应该开始 TLS 握手。只有在握手完成后,您才应该继续在加密连接内发送命令。

关于iOS SSL 握手失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24551247/

相关文章:

iphone - 可执行加密检查防盗版措施

ios - 添加具有比例宽度的 subview 到 ScrollView

iphone - 初始化一个 NSTimer 运行一定次数?

java - 电子邮件验证模式 Unclosed Character Class

php - Laravel:在 Mail::to 中使用电子邮件和姓名

html - <tr><td> 之间的奇怪空格仅在 iOS 和 Android 上

ios - 'Unknown type name FBSDK_EXTERN' 使用 CocoaPods 和 use_frameworks 导致的构建错误

ios - 方法 'fontWithName(_:size:)' 与 Objective-C 选择器冲突

ios - ARC : returning allocated object from a method called by performSelector, 可以吗?

ios - 关闭具有多个文本字段的第一响应者/键盘