&引用;SSL23“获取”服务器“你好:未知协议”;尝试访问Outlook smtp服务器时出错

&引用;SSL23“获取”服务器“你好:未知协议”;尝试访问Outlook smtp服务器时出错,outlook,smtp,openssl,live-sdk,sslv3,Outlook,Smtp,Openssl,Live Sdk,Sslv3,我正在尝试从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:un

我正在尝试从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协议。此站点:允许您测试为特定域启用了哪些SSL协议。使用这个,我发现SSLV2被禁用,SSLV3也被禁用


我不清楚这一切意味着什么,或者我需要做什么来连接到这个服务器。非常感谢您的帮助。

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

openssl
支持包括SMTP在内的一些协议的
STARTTLS
。它需要
-starttls smtp
命令行选项,如中所述


Outlook.com似乎不支持smtps:

谢谢,但465没有成功。我可以使用startTLS:openssl s_client-startTLS smtp-crlf-connect smtp-mail从命令行进入。outlook.com:587谢谢!