基于Divi主题的WordPress表单无法发送邮件求助
问题:Divi主题WordPress联系表单提交成功但邮件无法发送
基于Divi主题搭建的WordPress网站,联系表单提交成功,但邮件无法送达收件箱。已安装WP Mail SMTP插件,Google Workspaces邮箱直接使用正常,且按GoDaddy技术支持提供的配置完成插件设置,但问题仍存在。
已执行的排查操作:
- 确认Google Workspaces邮箱设置无误;
- 按GoDaddy指南配置WP Mail SMTP的凭证及服务器信息;
- 启用低安全应用并设置插件专用应用密码。
提交表单时收到的错误信息:
WordPress: 6.4.3 WordPress MS: No PHP: 7.4.33 WP Mail SMTP: 3.11.1 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: 111 Additional SMTP info: Connection refused Host: smtp.gmail.com Port: 465 SMTPSecure: ssl SMTPAutoTLS: bool(true) SMTPAuth: bool(true) Server: OpenSSL: OpenSSL 1.1.1w 11 Sep 2023 Apache.mod_security: No Debug: Email Source: WP Mail SMTP Mailer: Other SMTP SMTP Error: Could not connect to SMTP host. Failed to connect to serverSMTP server error: Failed to connect to server SMTP code: 111 Additional SMTP info: Connection refused SMTP Debug: 2024-02-03 00:13:55 Connection: opening to ssl://smtp.gmail.com:465, timeout=300, options=array() 2024-02-03 00:13:56 Connection failed. Error #2: stream_socket_client(): unable to connect to ssl://smtp.gmail.com:465 (Connection refused) [/home/tn5bwp00yzam/public_html/wp-includes/PHPMailer/SMTP.php line 397] 2024-02-03 00:13:56 SMTP ERROR: Failed to connect to server: Connection refused (111) SMTP Error: Could not connect to SMTP host. Failed to connect to server
排查解决步骤
1. 检查GoDaddy服务器的端口限制
GoDaddy共享主机默认会封禁SMTP端口465、587这类外部邮件端口,这是导致连接被拒绝的常见原因。可以通过以下方式验证:
- 登录GoDaddy主机控制面板,查看是否有防火墙或安全规则限制了出站SMTP连接;
- 使用主机的终端工具执行
telnet smtp.gmail.com 465或nc -zv smtp.gmail.com 465,如果返回连接拒绝,说明端口被封。
2. 切换WP Mail SMTP的邮件发送方式
既然GoDaddy可能封禁外部SMTP端口,建议改用Google Workspaces的OAuth 2.0认证方式,而非直接SMTP连接:
- 在WP Mail SMTP插件中选择"Google"作为邮件发送器;
- 按照插件指引创建Google Cloud项目,配置OAuth客户端ID和密钥,完成授权流程;
- 这种方式不依赖SMTP端口,能绕过主机的端口限制。
3. 尝试替代SMTP端口或协议
如果坚持用SMTP方式,尝试切换端口和协议:
- 将端口改为587,加密方式改为
tls; - 或者尝试端口25,但部分主机也会封禁这个端口,需要先确认。
4. 验证PHP的allow_url_fopen设置
检查PHP配置中allow_url_fopen是否开启:
- 在WordPress后台安装PHP信息查看插件,或创建phpinfo.php文件查看该参数;
- 如果该参数为Off,需要在php.ini或.htaccess中开启,否则可能影响SMTP连接。
5. 联系GoDaddy技术支持确认主机限制
直接联系GoDaddy客服,询问是否有针对外部SMTP的限制,是否可以临时解封或提供替代方案。部分情况下,升级到VPS或专用主机可以解除这类端口限制。
内容的提问来源于stack exchange,提问作者user3191724
相关产品推荐
相关产品推荐

