让 WordPress 通过 SMTP 发送邮件

版权声明:原创文章,转载请注明出处,Crazy Loong(http://goto8848.net)

“我怎么收不到我blog的注册邮件啊?”
“为什么我的 WordPress 发不出邮件呢?”
……

以上这些问题是 WordPress 使用者经常碰到的问题,同时也是十分棘手的问题。为什么这么说呢?因为 WordPress 在用户注册时,是通过 Email 把初始密码发给注册用户的;而且,WordPress 很多时候也是通过 Email 来发送一些信息给博主的,比如有人在你 blog 留言了。可见,WordPress 无法发送邮件,是多么可悲的一件事啊!

接下来就是重点了,为什么邮件无法发送呢?WordPress 默认的发送邮件的方式是使用 PHP 中的 mail() 函数,而mail()函数使用的确是 *nix 的Sendmail。大多数无法发送邮件的原因就在于此。可想而知,国内广大的WIN主机用户是多么的憋闷。

难道就素手无策了?当然不是了,事情总有解决的方法。感谢伟大的 PHPer 们,因为我们有 PHPMailer (介绍见这里)。更令我们高兴的事儿是 WordPress 已经集成了 PHPMailer ,有经验的 WPer 可以直接修改 wp_mail() 函数,将其发送方式修改成 SMTP 方式(具体方法请自行查阅)。对于大多数 WPer 来说,这显然不是一个好方法(废话ing)。这个时候,WordPress 丰富的插件优势又体现出来了,下面,我就介绍三个插件给大家,这也是我推荐的解决问题的方法。

1、Configure SMTP | 点击下载

configure-smtp-screenshot

2、WP Mail SMTP | 点击下载

wp-mail-smtp-screenshot

3、Swift SMTP Plugin | 点击下载

swift-smtp.1.0-screenshot

前两个使用的是 PHPMailer 类,而后一个使用的 Swift (另一个有名的 Mailer 类)。

我相信这三个插件中,无论哪一个,都足以帮助大家解决无法发送邮件的问题。有什么不明白的,可以在下面留言给我。

  1. 对此失望了,因为主机的原因、又加上主题的原因,我的博客至今都未能成功安装,真的很郁闷……
    能否帮我看一下??如果你认为我的主机、主题没问题,能否帮我装一下??
    谢谢

  2. 我的是windows 主机用了前两个插件 Configure SMTP 不报错 也受不到邮件 而WP Mail SMTP配好后总是测试为FALSE (注:我的是gmail邮箱,服务器上没有装 SMTP 服务)

  3. To: 宅男

    就是为这准备的。不过,这类插件有可能需要其它安装要求,你详细看相关插件的介绍就行了。

  4. 我有一个wp的博客使用的godaddy的Linux空间,
    在wp默认的后台(未安装上边的插件),设置好我的qq邮箱,或163邮箱后,发现只能收到用户注册的邮件,而留言的提醒邮件收不到。
    请教一下,这大概是什么原因?

    谢谢

  5. Pingback: 通过SMTP发送邮件 « 大地de个人博客

  6. 笨拙哥也是用的这个wp程序,为什么不能让用户自己设置自己的密码呢?随机的密码多不好啊