2014-03-12 57 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

相關問題