连接 Mailkit 时,`SecureSocketOptions.StartTlsWhenAvailable` 是否涵盖 TLS 验证?

When connection with Mailkit, does `SecureSocketOptions.StartTlsWhenAvailable` cover TLS verification?

我注意到 Mailkit.SMTPCLient 可以连接各种 TLS 选项并包含一个 ServerCertificateValidationCallback -- 这个回调是否意味着应该采取额外的步骤来验证 TLS 证书?或者如果我将其中一个作为最后一个参数传递给 .ConnectSecureSocketOptions.StartTlsSecureSocketOptions.StartTlsWhenAvailable 会在没有回调的情况下处理证书工作吗?

ServerCertificateValidationCallback 传递给基础 SslStream 并将被调用 if/when SslStream 启动 SSL 握手。

所有 SecureSocketOptions 枚举值都将触发 SSL 握手,除了 None 和潜在的 StartTlsWhenAvailable.

StartTlsWhenAvailable 检测 SMTP、IMAP 或 POP3 服务器是否支持 STARTTLS 扩展,如果支持,会将连接升级为 TLS 连接。