症状
当使用外部SMTP邮件提供商(包括Gmail™)发送邮件时,WHMCS会显示“SMTP connect() failed”错误,并记录在 设定 > 系统日志 中:
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
如果您在 设定 > 系统设定 > 常规设定 的“邮件”标签页中启用了SMTP调试,日志条目还会包含以下详细信息:
SMTP 调试:连接:正在打开到 的连接,超时=300,选项=数组()
SMTP 调试:连接失败。错误 #2:stream_socket_client():SSL 操作失败,代码1。OpenSSL 错误信息:error:1416F086:SSL 例程:tls_process_server_certificate:证书验证失败 [/path/to/whmcs/vendor/phpmailer/phpmailer/src/SMTP.php 第375行]
SMTP 调试:连接失败。错误 #2:stream_socket_client():无法启用加密 [/path/to/whmcs/vendor/phpmailer/phpmailer/src/SMTP.php 第375行]
SMTP 调试:连接失败。错误 #2:stream_socket_client():无法连接到 (未知错误) [/path/to/whmcs/vendor/phpmailer/phpmailer/src/SMTP.php 第375行]
SMTP 调试:SMTP 错误:无法连接到服务器:(0)
SMTP 调试:SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
如需了解如何启用SMTP调试,请参阅邮件发送问题。
原因
托管WHMCS安装的服务器正在阻止连接到外部SMTP服务器。
解决方法
调整邮件服务器配置以允许连接到外部SMTP服务器。
如需在cPanel和Plesk控制面板上解决此问题的步骤,请参阅:
-
如何禁用SMTP限制
-
配置服务器范围邮件设置
如需协助进行此更改,请联系您的托管提供商或系统管理员。