我陷入了一种猫捉老鼠的境地,SMTP 无法在多台计算机的多个站点上的某些软件上运行,电子邮件提供商说是软件问题,而软件又说是电子邮件提供商问题。
我已测试过。
- 通过每个站点上不同的 ISP 接口路由 SMTP 流量,从而产生相同的结果。
- 使用完整的 smtp 服务器
cp-wc67.per01.ds.network
和该服务器的 IP 作为发送服务器,但没有成功 - 我有一个 power shell 脚本来测试 SMTP,它在每个站点上使用相同的凭证和服务器都可以正常工作
我知道的软件公司使用 TLS V1,除非库可用于 SSL,在这种情况下它会使用 SSL。
如果邮件服务器以 TLS 响应,则表明邮件服务器运行正常,并且这是软件公司的问题,我说得对吗?
答案1
您访问的服务器支持TLS 1.2:
$ openssl s_client -connect 103.226.222.98:587 -starttls smtp
...
SSL-Session:
Protocol : TLSv1.2
Cipher : ECDHE-RSA-AES256-GCM-SHA384
但它不支持任何更低级别的版本,即不支持 TLS 1.0
$ openssl s_client -connect 103.226.222.98:587 -starttls smtp -tls1
...
... sslv3 alert handshake failure: ... SSL alert number 40
...
SSL-Session:
Protocol : TLSv1
Cipher : 0000
根据您从 Wireshark 中显示的图像,您的邮件客户端使用 TLSv1(即 TLS 1.0)连接。由于它无法使用 TLS 1.2 连接,因此会失败。这意味着您需要修复您的(未知)邮件客户端或获取另一个支持 TLS 1.2 的客户端。