Contact Form7 配合 WP SMTP 来发送外贸网站询盘提醒邮件

2017-03-08发布在 外贸建站22724 次访问

使用 Contact Form 7 可以很容易让我们做出联系或者询价的表单,在普通的 PAGE 页面放 Contact Form 7 的表单代码即可生成表单,再设置一下就可以使用了。

但很多人不知道如何设置,以至于安装上 Contact Form 7 这个 WP 插件以后不能成功发送询价或留言邮件,于是应要求特写此篇教程。


首先,看你是 VPS 还是 Virtual Host(如 bluehost)。如果是后者,多数应该都支持 php mail 函数( 需要 sendmail 组建支持),这样可以实现用户注册时邮箱提醒或者评论提醒,或者提交留言和询价表单提醒。而如果你是 VPS,通常是一个裸服务器环境,并没有预装 sendmail,所以没办法发送邮件。但如果你用 WordPress 建站,则可以使用一些插件用 SMTP 模式来发送邮件解决这个问题。

在 WordPress 网站后台,你应该已经安装了Contact Form 7 这个插件,此时你可以下载插件 WP SMTP (现在该插件已搜不到了,可以选用 WP Mail SMTP by WPForms 插件)。接着按照本教程的设置一步步来设置:

设置的难点:关键就在于 WP SMTP 的设置 和 CONTACT FORM 7 中 Mail 选项卡的配置。只要设置对,肯定没问题。

一、WP SMTP 设置一个中转邮箱(自动发询盘提醒/留言提醒的邮箱)

比如,某外贸企业网站为 www.xyzpcb.com。该企业使用网易付费企业邮箱,于是把 design@xyzpcb.com 这个邮箱作为自动发件邮箱。SMTP 服务器的设置信息均按照网易付费企业邮箱来填写。

wp-smtp-setting1


你可以使用任意邮件服务商的 SMTP 服务器。用哪个服务商的邮箱,就填写哪个邮箱服务商的 SMTP 服务器信息。这些基本在邮箱服务商的网站常见问题里都会有,如果不清楚问一下客服。

二、Contact Form 7 设置最终接收邮箱

请按照如下截图的格式填写,保证不会出错。主要是第2张图 Mail 选项卡里的写法要注意准确。每一个中括号括起来的内容都是一个标签参数,按照截图那样来填写即可。

contact-form-7-form


Form 选项卡中我们可以做一些改良,把原来的代码全部删除,复制以下代码粘贴进去。(如果担心有问题,可以先把当前的代码保存到记事本或文本编辑器中)

<h2 style="font-size: 25px; line-height: 35px;" data-inline-fontsize="true" data-inline-lineheight="true" data-fontsize="25" data-lineheight="35"><i class="fa fa-envelope-o"></i> We will answer your email shortly!</h2>

<label> [text* your-name placeholder "Name*"] </label>

<label> [email* your-email placeholder "Email*"] </label>

<label> [text* your-country placeholder "Country*"] </label>

<label> [text your-subject placeholder "Subject"] </label>

<label> [textarea your-message placeholder "Message"] </label>

[submit "Send"]

接着,配置 Mail 选项卡。

contact-form-7


最终的效果就是客户从网站 https://www.xyzpcb.com/contact  网站联系页面上发了留言询价,这个询价内容会被 design@xyzpcb.com 邮箱发送到 judy@xyzpcb 邮箱中去,实现询价或留言的自动提醒。

在 [your-message] 下方你还可以隔一行,加上这行代码,会显示发表留言或者询价的留言者的 IP 和留言具体页面地址:

IP is [_remote_ip], from [_url]

最终收到的提醒邮件示例如下:

三、注意事项

如果你严格按照我的截图来做,却不成功,那么有两个可能:

  • 1)你的最终收件邮箱如果是企业邮箱,那可能该企业邮箱的 MX 记录没有做好
  • 2)可能是配置 WP SMTP 和 Contact Form 7 时测试多了。发太多一两句话的测试邮件,中转邮箱照发,但邮件服务器有反垃圾邮件机制,可能就当成垃圾邮件拦截了。
    之前帮一个学员弄的时候就是这样。用 info 邮箱来做中转邮箱配置 WP SMTP 的时候发了好几封一两句话的测试邮件,网易当成垃圾邮件了,后来联系网易企业邮箱的客服,跟他说 info 这个邮箱在测试发件才解决。所以之前我走的坑比较多,大家按照我截图来做,就不会入坑了。
  • 3)如果你使用的是虚拟主机商送的免费企业邮箱,则很可能是不成功的

注意细节特别是 Contact Form 7 的 Mail 选项卡,可能写错一个标签或者写错位置就会出错。

四、再来一个参考例子

某外贸企业网站为 www.xyzfpc.com。该企业使用腾讯付费企业邮箱,于是把 info@xyzfpc.com 这个邮箱作为自动发件邮箱。SMTP 服务器的设置信息均按照腾讯付费企业邮箱来填写。

treefpc-wp-smtp-setting


treefpc-contact-form-7


最终的效果就是客户从网站 https://www.xyzfpc.com/contact  网站联系页面上发了留言询价,这个询价内容会被 info@xyzfpc.com 邮箱发送到 sales@xyzfpc.com 邮箱中去,实现询价或留言的自动提醒。

五、发送速度

表单提交的处理速度取决于你的中转邮箱服务器的处理速度。腾讯和网易两家企业邮箱,经过我多次测试,明显腾讯的海外SMTP服务器(hwsmtp.exmail.qq.com,如截图中所示)会在处理速度上更快一些。

目前腾讯付费企业邮箱做的很不错,结合微信等等功能也挺强的,在国外期间直接就可以微信处理邮件。以前我每次出国在国外酒店处理邮件,从国外连接国内的网易邮箱 SMTP 服务器,发送邮件非常慢(国外酒店的网速访问国内服务器简直要命)。

所以我也打算等网易付费企业邮箱到期后换用腾讯的了。

以上,本文Over!如果对你有帮助,您可以赞助打赏,谢谢!

本站所有文章除注明“转载”的文章之外,均为原创。未经本站允许,请勿随意转载或用作任何商业用途,否则依法追究侵权者法律责任的权利。

分享到微信朋友圈

LiaoSam
LiaoSam
识不足则多虑,威不足则多怒,信不足则多言。

64条评论

发表我的评论

取消评论

邮箱白名单说明:最近料网自动提醒邮件经常会被一些邮件服务商拦截。为了您顺利并及时地收取留言被回复的提醒邮件,请在您邮箱中把料网 liaosam.com 加入白名单域名。

已读说明
设为私密评论
添加表情

Hi,您需要填写昵称和邮箱!

您的邮箱地址不会公开,仅仅用于收取回复。建议填写QQ邮箱,不宜填写工作邮箱。
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址 (没有就留空)
呃,评论有点多呢... 料网小秘书为您玩命加载中...
  1. #32

    不知道有没有人和我一样理解错误的,比如info中转到sales,info这个是看不到邮件的。不算是提交到info,本身就是网站接收到数据,然后做成邮件,用info的身份发出去

    因为sales的不是自己在用,我用的是info,info没有收到搞得我以为失败了,来来回回折腾好几个小时,乌龙一把。

    感谢料神老师,跟着你的博客一步一步建站的。

    2个月前 (02-13)回复
  2. #31
    cathy

    料神老师 您好,

    我现在遇到了个问题,刚换了G Suite 企业邮箱,网站后台也要换成gmail,但是捣鼓了一下午就是没有成功,easy wp smtp 和 contact form 7 我不知道到底是哪弄错了,form7一直发送不成功,烦请您有时间给指导一下,多谢。

    (之前腾讯企业邮箱是ok的,现在换了就不成功了)

    7个月前 (10-07)回复
  3. #30
    Amy Zhang

    老师,我根据您的贴子方法操作了,在WP Mail SMTP by WPForms 里设置完成之后,做Email testing 不成功,提醒“Could not authenticate your smtp account ”
    购买的是Bluehost中国的美国主机,我用的是Bluehost的免费邮箱。。
    我测试用163的邮箱来使用,也是得到“Could not authenticate your smtp account ” 这个提醒。
    老师我这是什么问题呢?是Bluehost服务器的问题吗,我有Faxmail 客户端收发邮件正常。麻烦老师在百忙之间帮我分析一下好吗?谢谢。

    9个月前 (07-28)回复
  4. #29
    小人物

    老师,如果我吧邮箱解析到LNODE管理,是不是两个邮箱都必须要是站点域名啊,不能用其他的域名。 我用SMTP显示失败,如果删了就是现实发送成功,但是就是不到最终收件箱,用的ZOHO免费企业邮箱,感觉免费的SMTP的功能好像都没开。是不是还是把邮箱解析到NAMESILO好处理点,那样我可以用GMAIL来中转

    10个月前 (07-03)回复
  5. #28

    该评论为私密评论

    11个月前 (05-29)回复
  6. #27
    plusplastic

    该评论为私密评论

    11个月前 (05-23)回复
  7. #26
    rena

    中转邮箱我用的hotmail, mail设置from那里提示Sender email address does not belong to the site domain. 。

    11个月前 (05-15)回复
  8. #25
    cjing

    contact form 7 设置的表单已经把短代码复制到了我的contact us文章底下。
    可是为什么我在前台发信息的时候,提示的是“发生错误,请稍后再试”?
    这是表单没插入好的原因,还是邮箱关联没有弄好?

    1年前 (2018-04-21)回复
    • @cjing 该评论为私密评论

      11个月前 (05-29)回复
    • xiaoxian

      @cjing 我网站也遇到这样问题了,请问你解决了吗

      9个月前 (07-30)回复
      • cjing

        @xiaoxian 我已经自己解决了23333 只要把接收邮件设置一下就可以了

        9个月前 (08-01)回复
  9. #24
    Jenny

    暂时用BLUEHOST的企业邮箱,完全按照料神的步骤操作没问题!感谢料神详细的教程,菜鸟一学就会。

    1年前 (2018-04-02)回复
    • Amy Zhang

      @Jenny Jenny 同学,请教一下,我也是按料神的步骤操作N次,我也是Bluehost 邮箱,为什么我在Email Testing 时会说 “Could not authenticate your smtp account ” 我的账号是没有问题的。
      我用163邮箱测试也是 提醒“Could not authenticate your smtp account ”
      我买的是Bluehost 中国的美国主机。我该怎么办呢。怎么样才可以解决这个问题呀。

      9个月前 (07-28)回复
  10. #23
    York

    料神您好,我装的是WP Mail SMTP by WPForms插件,但是测试一直失败
    我中转邮箱是腾讯企业邮箱,设置里最下面输入中转邮箱的账号密码,按保存后,显示的却是wordpress的登陆账号和密码。请问这是什么情况???

    1年前 (2018-02-27)回复
    • Gavin

      @York @York 你好,我目前碰到的问题和你一模一样,一直显示的是wordpress的登陆账号和密码,测试也一直失败,请问问题解决了吗?

      1年前 (2018-03-13)回复
      • Allen

        @Gavin Gavin,我用的也是腾讯免费邮箱。SMTP host:smtp.email.qq.com, 一直test失败,显示无法连接到服务器。。。你们有解决方法吗?

        1年前 (2018-04-14)回复
      • jeff

        @Gavin 我也是这样,请问你解决了吗?

        12个月前 (05-03)回复
    • jeff

      @York @York 我也是同样的情况,请问你解决了吗?

      12个月前 (05-03)回复
  11. #22
    Ronny

    我用的是腾讯的免费企业邮箱,装的是WP Mail SMTP by WPForms插件,按照料神的教程一步步做的,遇到以下几个问题,请料神和懂的朋友帮忙解答:
    1.WP Mail SMTP by WPForms插件里的设置只有 “from email” “from name”可以按照教程写,其他的设置没有
    2.在 contact form 7 遇到了和其他学员一样的问题,Additional Headers出现Invalid mailbox syntax is used in the Reply-To field。在[your-email] 后面加上 (中转邮箱)就通过了。
    3.这样设置完后,在网上发询盘测试,失败。显示 THERE WAS AN ERROR TRYING TO SEND YOUR MESSAGE. PLEASE TRY AGAIN LATER.
    4.另外,在WP Mail SMTP by WPForms setting后面的test里,测试也是失败的。

    1年前 (2018-02-24)回复
    • Harry

      @Ronny test失败了是否是你FROM EMAIL和下面的USERNAME的邮箱不一致呢?我刚开始也是这个问题,测试失败了。后来测试成功了。但是在网站中发送信息显示失败。

      1年前 (2018-02-25)回复
      • Ronny

        @Harry 你是说在setting那里的 from email 和 test 那里要输入的邮箱 必须是同一个?

        1年前 (2018-02-25)回复
      • Ronny

        @Harry 哦 我知道了,你说的是这两个地方都在setting那里,可是我用的WP Mail SMTP by WPForms插件,setting 那里只有四项内容,“from email” “from name”和下面两个默认选项,没有教程中那么多内容要填。

        1年前 (2018-02-25)回复
      • York

        @Harry 你会,我也是from email 和 test 那里出了问题,我输入同一个邮箱,然后保存,页面刷新后,下面的邮箱名字自动变成了另一个英文(是我登陆wp的账号)。然后我进行test,失败了

        1年前 (2018-02-27)回复
    • 无随

      @Ronny 我页遇到同样的问题,请问你解决了吗?

      1年前 (2018-03-19)回复
  12. #21
    Harry

    Sam,新年好!我设置好WP Email Smtp Settings后,测试没有问题。但是通过网站中表单来提交的时候,就出现这个错误提示“THERE WAS AN ERROR TRYING TO SEND YOUR MESSAGE. PLEASE TRY AGAIN LATER.”
    网站中的表单的内容填写如下:
    TO:aaa@163.com
    From : [your-email] 其中abc为域名
    Additional Headers : Reply-To : abc@abc.com

    请问是哪里出了问题呢?我检查了好多次都没发现问题。谢谢!

    1年前 (2018-02-24)回复