重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
其实如果Contact Form 7收发邮件不成功,这不是单单是Contact Form 7插件的问题,这时WordPress其他发送邮件的功能也不正常,主要是服务器出现问题,或者插件主题冲突等;
创新互联建站服务项目包括东营网站建设、东营网站制作、东营网页制作以及东营网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,东营网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到东营省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
1、Contact Form 7的邮箱设置正确,contact form 7的联系表单无法给邮箱发送邮件;
2、WordPress设置正确,在后台登陆了路径/wp-login.php那里点击 “Lost your password?”,输入邮箱地址后,提示无法发送;
3、WordPress的后台客户评论不能通知到您的邮箱;
Contact Form 7 和 WP-Mail-SMTP插件 结合使用。
1、配置 contact form 7
点击左边:Contact-contact forms ,可以看到有个 contact form1 演示,我们把他复制一个,重命名
重命名为:contact form only email,因为我想把这个做为邮件列表,不想让它出现 name,massage方面的内容,所以重命名为only email, 你也可以命名为其它,如:contact us,一般contact us,有三个字段。name,massage,email,等。
这样就可以用在不同的场合了。
点击 edit,我们编辑它。
把其它删除,只留下,email和send, send是必需要有的。
用在不同场合,相应的你可以增加相关的元素。
2、布置 contact from 7
保存过后,我们把上面一段代码,copy到你网站,需要的地方。如: your post, page, or text widget content:
我们把 [contact-form-7 id="2227" title="Contact form only email"] 复制到,app-wigets 下的footer
相应的footer 增加 text wigets,拖动 text 到 sidebar for footer(column 2)
当然了,你可以用一些代码修饰。
3、Contact form Mail 配置
QQ图片20151126165001.png
To: 填写你的邮箱。 是接收信息或邮件的信箱,就是客户从你网站上发的信息或邮件列表,用这个邮件接收
From: 填写你的邮箱。用你的什么邮件发送这些信息。
Subject:邮件主题,可以随便命名,如:我收到的邮件列表。
Msessage body: [your-email] 这个最重要,这是在你网站上,客户发的邮件帐户。我们做contact form的目的就是收集这个 [your-email]。
4、Mail-SMTP配置
5、发送邮件测试,如果结果是:bool(true)就 OK了;然后再在你的网站前端测试下;
6、确保收到客人留言
不管怎么样,可能大家对Contact Form 7 收发邮件会有个心里疙瘩,为了确保我们能收到客户邮件,还是建议大家再安装多一个插件:Contact Form DB ,这个插件可以在用户通过Contact Form 7 给你提交留言时,即使留言没有通过Contact Form 7发给你,这个插件也可以在后台记录下Contact Form 7这个留言,那样就不会因contact form 7不发送而错过客人的信息了。
在主题的functions.php文件未尾添加以下代码(注意代码中的说明):
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer-FromName = '此处设置显示的发信人名称';
$phpmailer-Host = 'smtp.exmail.qq.com'; //邮箱的smtp服务器地址,本文以腾讯企业邮箱为例
$phpmailer-Port = 465; //邮箱的smtp服务端口
$phpmailer-Username = '此处填写邮箱帐号';
$phpmailer-Password = '********';//此处填写邮箱密码
$phpmailer-From = '此处填写邮箱帐号';
$phpmailer-SMTPAuth = true;
$phpmailer-SMTPSecure = 'ssl'; //tls or ssl (port=25留空,465为ssl)
$phpmailer-IsSMTP();
}
可能是mail() 函数被禁用了,禁止了系统的sendmail功能只需要安装一个官方的smtp插件即可使用外接的邮件服务器来发信.
如果不设置这个,游客或其他用户发表评论是可能会需要等待非常长的时间才能发出评论或出现脚本错误.
安装好后先到后台plugins里去激活(Activate)WP-Mail-SMTP插件,然后后台左下方的设置(settings)里会出现email设置选项,
以gmail为例:
From Email:你的gmail地址
From Name:发信人姓名,随便填
Mailer:Send all WordPress emails via SMTP.
SMTP Host:smtp.gmail.com
SMTP Port:465
Encryption:Use SSL encryption.
Authentication:Yes: Use SMTP authenticati
Username:你的gmail用户名(企业版用户请填写邮件地址)
Password:你的gmail密码
第一:服务器不支持,需要找空间商开启函数
第二:WordPress程序本来发邮件机制就有问题,可以修改它的代码;
复制以下代码,添加到主题文件functions.php
并修改代码中的参数。
//使用smtp发邮件
02 add_action('phpmailer_init', 'mail_smtp');
03 function mail_smtp( $phpmailer ) {
04 $phpmailer-IsSMTP();
05 $phpmailer-SMTPAuth = true;//启用SMTPAuth服务
06 $phpmailer-Port = 465;//MTP邮件发送端口,这个和下面的对应,如果这里填写25,则下面为空白
07 $phpmailer-SMTPSecure = "ssl";//是否验证 ssl,这个和上面的对应,如果不填写,则上面的端口须为25
08 $phpmailer-Host = "smtp.gmail.com";//邮箱的SMTP服务器地址,如果是QQ的则为:smtp.exmail.qq.com
09 $phpmailer-Username = "admin@henghengzhu.com";//你的邮箱地址
10 $phpmailer-Password = "******";//你的邮箱登陆密码
11 }