SSL23_GET_SERVER_HELLO: ошибка неизвестного протокола при попытке связаться с SMTP-сервером Outlook

Я пытаюсь отправлять электронные письма из учетной записи Outlook в своем приложении iOS. Я использую 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 также отключен.

Я не понимаю, что все это значит и что мне нужно сделать, чтобы подключиться к этому серверу. Любая помощь приветствуется.


person jac300    schedule 12.03.2014    source источник


Ответы (1)


SMTP-подключения к порту 587 начинаются в незашифрованном виде. Шифрование можно отключить позже с помощью команды 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

person AnFi    schedule 12.03.2014
comment
Спасибо, но не повезло с 465. - person jac300; 12.03.2014
comment
Мне удалось войти из командной строки с помощью startTLS: openssl s_client -starttls smtp -crlf -connect smtp-mail.outlook.com:587 Спасибо! - person jac300; 13.03.2014