我注意到Mailkit.SMTPCLient
可以连接各种TLS选项以及包含ServerCertificateValidationCallback
- 这个回调是否意味着应该采取额外的步骤来验证TLS证书?或者如果我将其中一个作为SecureSocketOptions.StartTls
的最后一个arg传递给SecureSocketOptions.StartTlsWhenAvailable
和.Connect
而没有那个回调就会处理证书工作?
ServerCertificateValidationCallback
被传递给底层的SslStream
,如果/当SslStream
发起SSL握手时将被调用。
所有SecureSocketOptions
枚举值都将触发SSL握手,除了None
和潜在的StartTlsWhenAvailable
。
StartTlsWhenAvailable
检测SMTP,IMAP或POP3服务器是否支持STARTTLS扩展,如果支持,则会将连接升级到TLS连接。