不使用 SSL 或 TLS 时 MailKit 中的 SSL 或 TLS 连接错误
SSL or TLS connection error in MailKit while NOT using SSL or TLS
我正在使用 MailKit 发送电子邮件。
我不使用 SSL 或 TLS,也不使用端口 25。
我使用的邮件服务器打开了端口 25。
正在发生的是大多数时候发送电子邮件
没有任何问题,有时我会遇到以下异常
尝试建立 SSL 或 TLS 时出错
连接。
服务器提供的 SSL 证书不受信任
系统由于以下一种或多种原因:
- 服务器正在使用无法验证的自签名证书。
- 本地系统缺少验证服务器证书所需的根证书或中间证书。
- 服务器提供的证书已过期或无效。
见
https://github.com/jstedfast/MailKit/blob/master/FAQ.md#InvalidSslCertificate
可能的解决方案。 MailKit.Security.SslHandshakeException:一个
尝试建立 SSL 或 TLS 时出错
连接。
服务器提供的 SSL 证书不受信任
系统由于以下一种或多种原因:
- 服务器正在使用无法验证的自签名证书。
- 本地系统缺少验证服务器的根证书或中间证书
证书.
- 服务器提供的证书已过期或无效。
这是我使用的代码示例
我的问题是:
1 - 为什么它尝试使用 SSL 或 TLS,因为我设置为不使用它
2 - 为什么它随机发生
采用 bool useSsl
参数的 ConnectAsync() 方法仅指定初始连接是否必须使用 SSL(或者,作为另一种措辞方式,它指定您要连接的端口是否为 SSL-包裹)。
作为 SSL 封装端口的示例,对于 SMTP,端口 465。
此选项不会告诉 MailKit 是否在建立纯文本连接后使用 STARTTLS 命令。
如果您想完全禁用 SSL/TLS,请使用带有 SecureSocketOptions 参数的 ConnectAsync() 方法:
await client.ConnectAsync(m_mailServer, 25, SecureSocketOptions.None);
我正在使用 MailKit 发送电子邮件。 我不使用 SSL 或 TLS,也不使用端口 25。 我使用的邮件服务器打开了端口 25。 正在发生的是大多数时候发送电子邮件 没有任何问题,有时我会遇到以下异常
尝试建立 SSL 或 TLS 时出错 连接。
服务器提供的 SSL 证书不受信任 系统由于以下一种或多种原因:
- 服务器正在使用无法验证的自签名证书。
- 本地系统缺少验证服务器证书所需的根证书或中间证书。
- 服务器提供的证书已过期或无效。
见 https://github.com/jstedfast/MailKit/blob/master/FAQ.md#InvalidSslCertificate 可能的解决方案。 MailKit.Security.SslHandshakeException:一个 尝试建立 SSL 或 TLS 时出错 连接。
服务器提供的 SSL 证书不受信任 系统由于以下一种或多种原因:
- 服务器正在使用无法验证的自签名证书。
- 本地系统缺少验证服务器的根证书或中间证书 证书.
- 服务器提供的证书已过期或无效。
这是我使用的代码示例
我的问题是: 1 - 为什么它尝试使用 SSL 或 TLS,因为我设置为不使用它 2 - 为什么它随机发生
采用 bool useSsl
参数的 ConnectAsync() 方法仅指定初始连接是否必须使用 SSL(或者,作为另一种措辞方式,它指定您要连接的端口是否为 SSL-包裹)。
作为 SSL 封装端口的示例,对于 SMTP,端口 465。
此选项不会告诉 MailKit 是否在建立纯文本连接后使用 STARTTLS 命令。
如果您想完全禁用 SSL/TLS,请使用带有 SecureSocketOptions 参数的 ConnectAsync() 方法:
await client.ConnectAsync(m_mailServer, 25, SecureSocketOptions.None);