System.Net.Mail поддерживает «явный SSL» (также известный как «StartTLS» - обычно на порту 25 или 587), но не «неявный SSL» (он же «SMTPS» - обычно на порту 465).
Насколько я знаю, явный SSL начинается с незащищенного соединения, затем дается команда STARTTLS и, наконец, устанавливается защищенное соединение SSL.Неявный SSL, с другой стороны, требует, чтобы SSL-соединение было установлено до , когда обе стороны начинают говорить.
Некоторые серверы (например, gmail) принимают оба, поэтому вам просто нужно установитьEnableSsl в true и отправить на правильный порт.Если ваш сервер не поддерживает явный SSL, однако, этот «простой способ» не подходит.
Я также все еще ищу общее решение для использования System.Net.Mail с неявным SSL, спока не повезло.
В любом случае взгляните на эту статью , она может дать вам некоторое представление.
[править: @ Никита прав, исправленономера портов, чтобы избежать путаницы]