Я использую C # (.NET 4.0) и класс System.Net.Mail.SmtpClient для отправки EMail на SMTP-сервер.На данный момент я могу отправить EMail на SMTP-сервер и сразу же увидеть его в моей папке входящих сообщений Thunderbird.
В этом тесте не указывались ни методы аутентификации, ни методы безопасности.Но обычно SMTP-сервер требует какой-то аутентификации, я полагаю.
Интересно, можно ли спросить SMTP-сервер, какие методы аутентификации он поддерживает, а затем договориться об использовании требуемого.Я имею в виду что-то вроде запроса SMTP-сервера о поддерживаемых методах аутентификации и получения списка, например:
- Без аутентификации
- Пароль, открытый текст
- Пароль, зашифрованный
- Kerberos
- NTLM
Соответственно для метода безопасности соединения:
- Нет безопасности соединения
- STARTTLS
- SSL / TLS
Есть ли способ программно получить поддерживаемые методы с SMTP-сервера?