【发布时间】:2011-09-07 22:15:58
【问题描述】:
我正在使用 C# (.NET 4.0) 和 System.Net.Mail.SmtpClient 类将电子邮件发送到 SMTP 服务器。 现在我可以实际发送一封电子邮件到 SMTP 服务器,并立即在我的 Thunderbird 收件箱文件夹中看到它。
此测试未指定任何身份验证方法或安全方法。 但通常 SMTP-Server 需要某种身份验证,我假设。
我想知道,是否可以询问 SMTP 服务器,它支持哪些身份验证方法,然后协商使用所需的方法。 我正在考虑向 SMTP-Server 询问支持的身份验证方法并返回例如列表:
- 无身份验证
- 密码,明文
- 密码,加密
- Kerberos
- NTLM
根据连接的安全方法:
- 连接没有安全性
- STARTTLS
- SSL/TLS
有没有办法以编程方式从 SMTP 服务器检索支持的方法?
【问题讨论】: