如果 smtp 服务器需要身份验证,我可以检查 MailKit 吗?

时间:2021-02-05 13:47:10

标签: c# smtp mailkit

我正在使用 MailKit (4.0.30319),我想知道是否可以检查 smtp 服务器是否需要身份验证?这样我就可以在向某人发送电子邮件之前检查它。

背景是我不希望服务在发送时给我一个异常,而是在测试服务按钮上。通过这个按钮,我创建了一个邮件客户端,如果用户给了我名字和密码,我会尝试进行身份验证。之后我处理了客户。

现在如果他没有但服务器想要怎么办?我尝试使用 AuthenticationMechanisms。但在这里我只得到一个可能选项的列表。我可以在这里检查缺少的条目,例如“FREELOGIN”或类似的内容吗?

1 个答案:

答案 0 :(得分:1)

MailKit 的最新版本是 2.10.1,所以我不确定 4.0.30319 来自哪里...

也就是说,回答您的问题 - 如果 SMTP 服务器提供身份验证机制,通常(总是?)意味着该服务器需要身份验证。

不过,在您实际尝试发送消息并收到错误之前,无法确定。