张力-实战网络营销导师
专注于网络营销策划+Wordpress建站,只做有思想的高价值网站,只提供有担当的营销服务!
文章488浏览1696904本站已运行670

解决WordPress无法发送邮件的方法

有些博主发现自己的WordPress无法发送邮件,这是为什么呢?碰到这种问题要咨询你的空间商,是否支持mail()函数,如果支持的话,是否安装了sendmail或其它邮件系统。

像一些VPS或云主机,是可以自行安装邮件系统的,之前写过一阿里云主机CentOS系统安装sendmail的教程,如果对命令不感冒,可以使用WDCP、AMH、LuManager这些面板自带邮件系统。

如果自己使用的是虚拟主机,也不能发邮件怎么办呢?不要急,无论你使用的Windws主机,还是Linux主机,都可以通过安装邮件插件来实现发邮件。

比较常见的WordPress邮件插件有Configure SMTP、WP-Mail-SMTP、WP-SMTP等,建议使用官方的WP-SMTP插件,比Configure SMTP多出一个发邮件的方式,那就是PHP mail()。

WP-Mail-SMTP怎么配置呢?请按照下边的WP-Mail-SMTP中文汉化图设置,如果使用的是网易126,163邮箱,直接修改邮箱就行了,SMTP host一栏修改为smtp.126.com或smtp.163.com。

解决WordPress无法发送邮件的方法

注意:现在QQ邮箱以及163邮箱的第三方邮件功能改变了,密码处现在是填写授权码,而不是QQ密码,谨记!!!

点击Send Test,收到一封WP Mail SMTP: Test mail to waihuizhan@qq.com的邮件,代表邮件系统配置成功了。喜欢使用代码的博主,可以编辑模板函数 functions.php,添加下边这段。

  1. //SMTP邮箱设置
  2. function mail_smtp( $phpmailer ){
  3. $phpmailer->From = "zhangliseo@qq.com";//发件人地址
  4. $phpmailer->FromName = "张力博客";//发件人昵称
  5. $phpmailer->Host = "smtp.exmail.qq.com";//SMTP服务器地址
  6. $phpmailer->Port = "25";
  7. //SMTP邮件发送端口, 常用端口有:25、465、587, 具体联系邮件服务商
  8. $phpmailer->SMTPSecure = "25";
  9. //SMTP加密方式(SSL/TLS)没有为空即可,
  10. //具体联系邮件服务商, 以免设置错误, 无法正常发送邮件
  11. $phpmailer->Username = "zhangliseo@qq.com";//邮箱帐号
  12. $phpmailer->Password = "***密码****";//SMTP的授权码
  13. $phpmailer->IsSMTP();
  14. $phpmailer->SMTPAuth = true;//启用SMTPAuth服务
  15. }
  16. add_action('phpmailer_init','mail_smtp');

PS:

WordPress一个强大的功能就是邮件提醒,也许有些博主从来没使用过邮件提醒,但这个自动发送邮件的功能确实为博主带来了便利。

1、邮件备份

安装WordPress Database Backup插件,可以自动定时备份数据库,设置备份时间频率和发送到指定的邮箱,不用为网站数据库丢失而担心。

2、密码找回

如果网站密码忘记了,可以在网站/wp-admin下,输入博客注册邮箱,收取邮件激活链接来修改密码。

3、评论回复

wordpress自带了回复功能,在评论功能中有两个管理选项,博客设置→评论→何时发送电子邮件,“有人发表评论时”,“有评论等待审核时”,勾选后,有访问者评论就会邮件通知管理员。

您还未添加分享代码,请到主题选项中,添加百度分享代码!

张力

广告
发表我的评论
取消评论
表情 签到
流汗坏笑撇嘴大兵流泪发呆抠鼻吓到偷笑得意呲牙亲亲疑问调皮可爱白眼难过愤怒惊讶鼓掌

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

(21)个小伙伴在吐槽
  1. jobin
    jobin   Google Chrome 69.0.3497.100   未知
    2018-12-04 03:10

    这个确实不错

  2. haibao
    haibao   Google Chrome 70.0.3538.77   Mac OSX 10_12_6
    2018-11-12 16:07

    不错不错

  3. lan493
    lan493   Google Chrome 66.0.3359.139   未知
    2018-05-26 14:34

    我用的阿里云自带的邮件推送,smtp测试邮件都可以成功,但是用户注册的时候邮件推送就不发邮件了,咋回事

    • 张力
      张力   Google Chrome 66.0.3355.4   未知
      2018-05-28 16:46

      @lan493 那就不清楚了,正常如果测试邮件可以收到应该就OK的。

  4. 唯美志
    唯美志   Google Chrome 64.0.3282.186   Windows 7
    2018-05-05 23:39

    我用的阿里云服务器,是不是要自己配置好邮件收发功能的?还是自带的?

    • 张力
      张力   Google Chrome 66.0.3355.4   未知
      2018-05-08 19:44

      @唯美志 我也是用的阿里云服务器,但是我是自己配置的邮件收发!

  5. 蒲公英博客
    蒲公英博客   Google Chrome 55.0.2883.87   未知
    2018-04-28 10:28

    博主你好,我SMTP配置过了,测试邮件可以发送,有人评论我的文章的时候,我是可以收到有人评论的邮件提醒,但是我回复评论的那个人的时候,评论的人收不到我回复了他消息的邮件提醒,这是怎么回事,你知道吗?

    • 张力
      张力   Google Chrome 66.0.3355.4   未知
      2018-04-28 14:37

      @蒲公英博客 你的主题是否有评论回复通知的功能,如果没有,人家是收不到你的邮件的!

      • 蒲公英博客
        蒲公英博客   Google Chrome 64.0.3282.137   Android 7.0
        2018-04-28 14:52

        @张力 我再研究研究,顺便问一下,博主你这个回复邮件的样式,是怎么弄的,挺好看的!

      • 张力
        张力   Google Chrome 66.0.3355.4   未知
        2018-04-28 22:58

        @蒲公英博客 自己开发写的一个!

  6. walt
    walt   Google Chrome 61.0.3163.100   Windows 7
    2017-11-30 15:27

    不行。。

    • 张力
      张力   Google Chrome 64.0.3253.3   未知
      2017-12-01 09:04

      @walt 你用的什么主机?

    • 张力
      张力   Google Chrome 64.0.3253.3   未知
      2017-12-01 09:10

      @walt 去使用官方的WP-SMTP插件,密码处填写邮箱SMTP的授权码,而不是邮箱密码,应该就没问题了!

  7. bunengyong
    bunengyong   Google Chrome 56.0.2924.76   Windows 7
    2017-03-05 16:19

    天下文章一大抄,复制来复制去总是这么几个方法,可以说,根本无效对于阿里云esc主机

    • 张力
      张力   Google Chrome 48.0.2564.82   Windows 7
      2017-03-05 19:23

      @bunengyong 能不能用,试过才知道
      我自己用的阿里云ECS服务器,都可以使用,还做根本无效这种谬论!

  8. 财富时代
    财富时代   Google Chrome 52.0.2743.116   Windows 7
    2016-09-19 11:10

    大哥,我都被你误导了~~~~
    找了半天才解决WP不能发送邮件的问题。。。。。

    那个地方的密码,不是邮箱密码,而是开启STMP服务时候的授权密码。(当然,用163电邮开启STMP服务的时候要用到授权密码)

    • 张力
      张力   Google Chrome 48.0.2564.82   Windows 7
      2016-09-20 08:10

      @财富时代 我不知道你是怎么弄的,反正我是按照我写的方法是完全可以的!

      • 财富时代
        财富时代   Google Chrome 52.0.2743.116   Windows 7
        2016-09-21 11:52

        @张力 因为我用的是网易免费邮箱,在开启这个邮箱的时候,提示要设置授权密码,开启之后,我怎么也发不了邮件,然后,就看到有人说,WP后台设置邮件的密码要用那个授权密码,结果测试就发现成功了……邮件插件就是用的你这个!选项也是同你一样的设置,只是密码用的是邮箱授权码。
        我后来想了一想,应该也是对的,可以是网易邮箱官方设置的安全策略,第三方要使用STMP功能,就得使用授权码(可能密码已经相关链了)。

      • 张力
        张力   Google Chrome 48.0.2564.82   Windows 7
        2016-09-21 11:55

        @财富时代 我自己用的是QQ邮箱,完全按照那个设置是没问题的,不知道你网易邮箱怎么是那样的!
        毕竟QQ邮箱用得比较多,而且方便!

    • steven
      steven   Google Chrome 55.0.2883.87   Linux
      2017-01-12 22:11

      @财富时代 谢谢大哥,看了你的回复我终于解决了。

  9. 盈泛网
    盈泛网   Google Chrome 31.0.1650.63   Windows 7
    2015-11-12 10:41

    这么好的文章竟然没人赞,不科学啊

隐藏边栏