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

Can I check in MailKit if the smtp server requires authentication?

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

背景是我不希望该服务在发送时给我例外,而是在测试服务按钮上给我。通过此按钮,我创建了一个邮件客户端,如果用户给我名称和密码,我将尝试进行身份验证。然后我处理客户端。

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

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

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

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