WP Mail SMTP插件解决Contact Form 7表单提交失败问题

Posted aiwuxia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WP Mail SMTP插件解决Contact Form 7表单提交失败问题相关的知识,希望对你有一定的参考价值。

WP Mail SMTP插件解决Contact Form 7表单提交失败问题

WP Mail SMTP是一款非常优秀的解决WordPress主机因为不支持或者是禁用了mail()函数,导致无法实现在线邮件收发功能的插件,这里在详细介绍下有关"WP Mail SMTP插件来解决Contact Form 7表单提交失败问题"的具体方法。

本文以阿里云服务器和QQ邮箱的SMTP为例。

1. 设置WP Mail SMTP插件,如下图所示:

技术图片

? ?

其中的,1处的 From Email 和 2处填写的QQ邮箱需要一致,为同一邮箱,我们测试过非同一邮箱始终错误的。

当然你也可以把1处的留空,默认使用WordPress的【 设置 -?电子邮件地址 】中填写的邮箱,那么下面的2处,就要设置使用同样的邮箱才可以。

在 Send a Test Email 里填写一个和上面设置的邮箱不同的其他邮件地址,Send Test 一下如果上面的反馈显示如下,则说明配置成功。

Test Message Sent

The result was:

bool(true)

2. 配置Contact Form 7表单插件

设置好WP Mail SMTP插件后,再进入Contact Form 7表单插件里创建好的表单中,如下图位置:

技术图片

如上图,"发件人"中默认设置的是"[your-name]<[your-mail]>",把里面的 ?[your-mail] 改为?WP Mail SMTP插件中1处设置的[From Email]。例如,本例既是把 [your-name]<[your-mail]> 改为?[your-name]<[[email protected]]>

正常情况下,这样设置之后,在前台添加?Contact Form 7 表单的页面提交就会成功了。

=================== ?性感的分割线 ?===================

如果还显示 "你的留言发送失败。请稍后再尝试发送或者使用其他方法联系管理员。",那么请往下看,通过网站的FTP访问 Contact Form 7?插件文件夹(/wp-content/plugins/contact-form-7),打开/contact-form-7/includes/classes.php 文件,找到下面的代码

$headers = "From: $sender\\n";

修改为

$headers = "From $sender\\n";

保存更新即可,这样在前台添加?Contact Form 7 表单的页面提交就会成功了。

以上是关于WP Mail SMTP插件解决Contact Form 7表单提交失败问题的主要内容,如果未能解决你的问题,请参考以下文章

php wp-config中的WP Mail SMTP插件配置

php WP Mail SMTP:禁用SMTPAutoTLS

php WP Mail SMTP:使用SMTP邮件程序时 - 在PHP 5.6+上禁用SSL验证

SAE+wordpress邮箱问题,WP MAIL STMP插件配置但无效解决的方法

WordPress用户注册无法发送密码邮件怎么回事?

WordPress SMTP发送邮件插件:WP SMTP