5

我正在尝试从我的 iOS 应用程序中的 Outlook 帐户发送电子邮件。我正在使用 Mailcore2 和 Outlook 的 Live-SDK。我可以接收电子邮件,但是当我尝试发送电子邮件时出现错误:“无法建立与服务器的稳定连接”。

为了调查这个问题,我进入终端并尝试通过 SSL 连接:

openssl s_client -crlf -connect smtp-mail.outlook.com:587

我得到的回复是:

error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown  protocol:/SourceCache/OpenSSL098/OpenSSL098-50/src/ssl/s23_clnt.c:607

我不知道这个错误到底是什么意思,经过一番搜索后,我发现对这个问题的常见反应是我试图访问的服务器可能不支持必要的 SSL 协议。此站点: http: //foundeo.com/products/iis-weak-ssl-ciphers/test.cfm允许您测试为特定域启用了哪些 SSL 协议。使用它我发现 SSLV2 被禁用并且 SSLV3 也被禁用。

我不清楚这一切意味着什么,或者我可能需要做什么才能连接到该服务器。任何帮助表示赞赏。

4

1 回答 1

5

与端口 587 的 SMTP 连接开始时未加密。STARTTLS如果服务器支持,稍后可以在 SMTP 会话中使用命令进行加密。

openssl支持STARTTLS某些协议,包括 SMTP。它需要-starttls smtp命令行选项,如 https://stackoverflow.com/a/14645854/2139766中所述


Outlook.com 似乎不支持 smtps: http: //windows.microsoft.com/en-us/windows/outlook/send-receive-from-app

于 2014-03-12T19:39:29.370 回答