2014-03-12 1 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 명령을 사용하여 암호화가 나올 수 있습니다.

openssl은 SMTP를 포함한 일부 프로토콜의 경우 STARTTLS을 지원합니다. 그것은 SMTPS 지원하지 않는 것 https://stackoverflow.com/a/14645854/2139766


Outlook.com에 설명 된대로 -starttls smtp 명령 행 옵션이 필요합니다 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

관련 문제