我正在开发一个genric c#SMTP客户端,它可以从配置文件中获取SMTP服务器并发送电子邮件。
在这里,我面临着如何满足服务器身份验证需求的开放性。 c#SMTPCilent是否仅支持用户名 - 密码机制,还是支持其他身份验证机制SMTP
SMTP服务器是否也使用基于密钥/证书的身份验证?
答案 0 :(得分:0)
如果您正在开发自己的SmtpClient,那么它可以实现您想要的任何身份验证机制。
SMTP本身不定义任何身份验证机制。有一个AUTH扩展,允许服务器公布它支持的SASL身份验证机制。
对于支持SASL AUTH的示例SmtpClient实现,请随意查看MailKit中的SmtpClient实现。