(AMH主机面)WP Mail SMTP提示:服务器证书配置错误。意味着服务器上的OpenSSL无法验证主机证书,这个怎么解决?

WP Mail SMTP服务器证书配置错误。这意味着服务器上的OpenSSL无法验证主机证书。

服务器证书配置错误。
这意味着服务器上的OpenSSL无法验证主机证书。

发生这种情况有几个原因。 可能是主机证书配置错误,或者该服务器的OpenSSL使用的是过时的CA捆绑软件。

建议的处理步骤:
验证主机的SSL证书是否有效。
请联系您的主机支持,向他们提供下面的 "用于调试的完整错误日志",并附上此链接。

使用25端口同样出现错误:
检测出问题。
这意味着您的测试邮件无法发送。

通常,返回此错误是因为以下原因之一而导致:

插件设置不正确,例如错误的 SMTP 设置、不正确的邮件程序设置等。
目前的网站服务器阻止了发送至 SMTP 服务器的连接。
您的SMTP主机拒绝连接。

错误日志:SSL-465

Versions:
WordPress: 6.4.2
WordPress MS: Yes
PHP: 8.1.26
WP Mail SMTP: 3.11.0

Params:
Mailer: smtp
Constants: No
ErrorInfo: SMTP Error: Could not connect to SMTP host. Failed to connect to serverSMTP server error: Failed to connect to server
Host: smtp.qq.com
Port: 465
SMTPSecure: ssl
SMTPAutoTLS: bool(true)
SMTPAuth: bool(true)

Server:
OpenSSL: OpenSSL 1.1.1w 11 Sep 2023

Debug:
Email Source: WP Mail SMTP
Mailer: 其他 SMTP
SMTP Error: Could not connect to SMTP host. Failed to connect to serverSMTP server error: Failed to connect to server

SMTP Debug:
2024-01-04 03:58:44 Connection: opening to ssl://smtp.qq.com:465, timeout=300, options=array()

2024-01-04 03:58:44 Connection failed. Error #2: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed [/home/wwwroot/ibox_2/domain/Site_2/web/wp-includes/PHPMailer/SMTP.php line 397]

2024-01-04 03:58:44 Connection failed. Error #2: stream_socket_client(): Failed to enable crypto [/home/wwwroot/123/domain/123/web/wp-includes/PHPMailer/SMTP.php line 397]

2024-01-04 03:58:44 Connection failed. Error #2: stream_socket_client(): Unable to connect to ssl://smtp.qq.com:465 (Unknown error) [/home/wwwroot/123/domain/123/web/wp-includes/PHPMailer/SMTP.php line 397]

2024-01-04 03:58:44 SMTP ERROR: Failed to connect to server: (0)

SMTP Error: Could not connect to SMTP host. Failed to connect to server

错误日志:非加密 25

Versions:
WordPress: 6.4.2
WordPress MS: Yes
PHP: 8.1.26
WP Mail SMTP: 3.11.0

Params:
Mailer: smtp
Constants: No
ErrorInfo: SMTP Error: Could not connect to SMTP host. Failed to connect to serverSMTP server error: Failed to connect to server SMTP code: 101 Additional SMTP info: Network is unreachable
Host: smtp.qq.com
Port: 25
SMTPSecure: string(0) ""
SMTPAutoTLS: bool(true)
SMTPAuth: bool(true)

Server:
OpenSSL: OpenSSL 1.1.1w 11 Sep 2023

Debug:
Email Source: WP Mail SMTP
Mailer: 其他 SMTP
SMTP Error: Could not connect to SMTP host. Failed to connect to serverSMTP server error: Failed to connect to server SMTP code: 101 Additional SMTP info: Network is unreachable

SMTP Debug:
2024-01-04 04:32:07 Connection: opening to smtp.qq.com:25, timeout=300, options=array()

2024-01-04 04:34:17 Connection failed. Error #2: stream_socket_client(): Unable to connect to smtp.qq.com:25 (Network is unreachable) [/home/wwwroot/ibox_2/domain/Site_2/web/wp-includes/PHPMailer/SMTP.php line 397]

2024-01-04 04:34:17 SMTP ERROR: Failed to connect to server: Network is unreachable (101)

SMTP Error: Could not connect to SMTP host. Failed to connect to server
阅读 1.5k
avatarAI BotBETA

针对你提供的错误日志,这个问题是服务器上的OpenSSL无法验证主机证书。这可能是由于主机证书配置错误或者服务器上的OpenSSL使用的是过时的CA捆绑软件。

解决此问题,你可以尝试以下步骤:

  1. 验证主机SSL证书的有效性:确保你的主机SSL证书是有效的,并且没有被吊销。你可以使用在线的SSL证书验证工具来检查。
  2. 更新OpenSSL:如果你的服务器上的OpenSSL版本过旧,可能会出现与SSL证书验证相关的问题。你可以尝试更新OpenSSL到最新版本。
  3. 配置WordPress SMTP插件以接受不验证主机证书:这是一个临时的解决方案,但可以让你继续使用SMTP发送邮件。在你的WordPress插件设置中,找到SMTP设置,然后找到"SSL/TLS"选项,将其设置为"不验证"。
  4. 联系你的主机提供商:如果上述步骤无法解决问题,你可能需要联系你的主机提供商,向他们提供完整的错误日志,并请求他们协助解决这个问题。

请注意,不验证主机证书可能会导致你的邮件被标记为“潜在的垃圾邮件”,或者邮件内容可能被中间人攻击截获。因此,虽然这是一个临时的解决方案,但在实际环境中使用时需要谨慎考虑。

1 个回答

465端口的报错是ssl验证不通过,估计是系统ca根证书有问题或是过期,
可以到『网站』环境配置,编辑配置,手动加一行指定cafile,如:
openssl.cafile = /usr/local/amh-7.1/etc/ca-bundle-2023.crt
再测试看。

25端口是网络问题,估计服务器25端口不通,如果是国内的服务器要在主机商那边申请开通。

推荐问题