Есть ли способ узнать, ожидает ли SMTP-сервер подключения клиента с использованием «неявного» SSL по сравнению с «явным» SSL? - PullRequest
3 голосов
/ 06 октября 2008

SSL может быть «явным» или «неявным», как объяснено по этой ссылке:

http://help.globalscape.com/help/secureserver2/Explicit_versus_implicit_SS.htm

System.Net.Mail поддерживает только «явный» SSL, как описано здесь:

http://blogs.msdn.com/webdav_101/archive/2008/06/02/system-net-mail-with-ssl-to-authenticate-against-port-465.aspx

Итак, я пытаюсь использовать System.Net.Mail для подключения к SMTP-серверу, над которым у меня нет контроля, и он не работает. Как я могу точно знать, что происходит сбой, потому что сервер хочет «неявное» SSL-соединение? Какой тест я могу сделать со стороны клиента?

1 Ответ

9 голосов
/ 06 октября 2008

Обычно это регулируется соглашением. SMTP, работающий на порту 25 (обычный случай), использует явный SSL. SMTPS, работающий на порту 465, использует неявный SSL. При отправке почты через порт 587 используется явный SSL.

Чтобы сказать наверняка, telnet к порту, как в "telnet mail.example.com 25". Если вы видите простой текстовый баннер, где сервер идентифицирует себя, то вы имеете дело с явным SSL. Если вы успешно подключились и ничего не видите, значит, вы имеете дело с неявным SSL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...