2014-03-12 42 views
4

我试图从我的iOS应用程序中的Outlook帐户发送电子邮件。我正在使用Mailcore2和Outlook的Live-SDK。我能够收到电子邮件,但在尝试发送电子邮件时发生错误:“无法建立与服务器的稳定连接”。“SSL23_GET_SERVER_HELLO:未知的协议”错误试图达到Outlook SMTP服务器

为了研究这个问题,我走进终端,并试图通过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也被禁用。

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

回答

3

到端口587的SMTP连接开始未加密。如果服务器支持,则可以在SMTP会话中使用STARTTLS命令稍后关闭加密。对于包括SMTP的一些协议,支持STARTTLS。它需要-starttls smtp命令行选项,在https://stackoverflow.com/a/14645854/2139766


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

+0

谢谢,但与465 – jac300

+0

没有运气http://windows.microsoft.com/en-us/windows/outlook/send-receive-from-app – AnFi

+1

我能够使用startTLS从命令行进入:openssl s_client -starttls smtp -crlf -connect smtp-mail.outlook.com:587谢谢! – jac300

相关问题