让 WordPress 通过 SMTP 发送邮件

2008年04月18日 Crazy Loong 4,084 views

版权声明:原创文章,转载请注明出处,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 类)。

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

Popularity: 56%

归类于:WordPress

引用 (Trackback) 这篇文章  |  订阅这篇文章的评论RSS

43 条评论 发表评论

  • 1. Denis  |  2008年04月18日 12:53

    很强大啊!

  • 2. Leo  |  2008年04月19日 23:26

    占座~

  • 3. Leo  |  2008年04月19日 23:28

    我汗,你没有改post slug.

  • 4. Crazy Loong  |  2008年04月20日 00:57

    这是我的习惯,呵呵

  • 5. bssn  |  2008年04月20日 13:18

    前几天刚和朋友说道smtp发送邮件的插件为啥没有呢。呵呵。

  • 6. Open your thoughts&hellip  |  2008年04月27日 21:50

    让你的wordpress能够发送邮件…

    ……

  • 7. gavin  |  2008年04月28日 21:50

    为什么我用了Configure SMTP却发不出邮件呢? 似乎也是需要smtp服务器支持才行

  • 8. Crazy Loong  |  2008年04月29日 01:15

    To: gavin
    我们用的很多邮件服务器都可以使用smtp发送邮件。
    gmail,网易邮箱,新浪邮箱,搜狐邮箱,都可以啊。应该还是相关设置没设置好。

  • 9. wordpress的邮件服务&hellip  |  2008年05月06日 07:47

    [...] 《让 WordPress 通过 SMTP 发送邮件》介绍了可以让你的wordpress发送邮件的3个插件,这3个插件不是使用操作系统的邮件服务器而是实实在在的php函数: [...]

  • 10. 小墨  |  2008年05月23日 17:18

    谢谢~~解决问题了~~呵呵

  • 11. page  |  2008年06月09日 01:23

    呵呵,有你们专业的玩家,我们这些业余的,才真是节省了时间,谢谢。

  • 12. xiaorsz  |  2008年06月23日 22:09

    我的还不行啊!我用的WP Mail SMTP,测试邮件也发不错,不知道是哪里还有问题噢!

  • 13. noikiy  |  2008年07月09日 12:31

    是不是装了以后就可以发送邮件了?

    那后台是选择PHPMAIL还是选择SMTP啊?????

  • 14. noikiy  |  2008年07月09日 13:53

    测试邮件成功可是还是收不到找回密码的邮件!!!!
    注册也收不到!

  • 15. 摩摩诘  |  2008年07月20日 00:56

    原来收不到邮件是因为我博客所在的是Win主机啊~~?!!囧
    学到了,好好研究下

  • 16. 摩摩诘  |  2008年07月20日 00:58

    上次装Movable Type的时候好像会让用户选择发送邮件的方式.MT安装是烦了点,但是看来还是有好处的.

  • 17. 摩摩诘  |  2008年07月20日 02:38

    所有的插件都试过了,还是不行,在试Swift的时候有提示说可能是PHP程序设置的问题,具体原因不明.郁闷 :smoke:

  • 18. Crazy Loong  |  2008年07月20日 03:26

    To: 摩摩诘
    如果上面三个插件都正确设置过了,还不行的话,我想,你可以考虑换个空间了。 :yun:

  • 19. 摩摩诘  |  2008年07月21日 21:35

    找管理员联系了,直接开了Mail()函数,现在可以了.

  • 20. Crazy Loong  |  2008年07月22日 01:01

    To: 摩摩诘
    嗯。这最好不过了,使用mail函数是最快的。

  • 21. smtp mail send error | CD&hellip  |  2008年08月03日 17:32

    [...] 关键的这的密码邮件用户是永远都收不到, 网上查了下这个问题从高山仰止这里稍许找到些原由, 为什么邮件无法发送呢?WordPress [...]

  • 22. iqdig  |  2008年09月03日 17:06

    很好很强大!

  • 23. downdig.chrome  |  2008年09月19日 12:57

    我试了这3个插件,可还是不行 很郁闷,不知道到底该怎么设置,我用Gmail的SMTP服务器 都不行

  • 24. Crazy Loong  |  2008年09月19日 14:51

    To: downdig.chrome
    用第三个。

  • 25. 美丽星点  |  2008年09月20日 13:54

    本来自己想写一篇类似这样的文章,看来是多此一举了,

  • 26. WP-DB-Backup使用PHPMail&hellip  |  2008年10月08日 22:10

    [...] 由于我的机器没有配置SMTP服务,所以直接调用没有办法使用这个功能。幸好Wordpress缺省带了PHPMailer,参考让 WordPress 通过 SMTP 发送邮件,我使用了其中的Configure SMTP,很容易就把SMTP给配置好了,发送测试邮件成功。 [...]

  • 27. yinheli  |  2008年10月09日 20:50

    我的也不能用 都试了很多的插件了,
    网上能找见的几乎都用了,能有126,但是Gmail怎么也不行,一直出错,
    用了支持ssl的也是不行,不知这个和php的组件有什么关系没有.

  • 28. Crazy Loong  |  2008年10月09日 23:17

    To: yinheli
    Swift SMTP Plugin 是肯定可用的。检查你的设置好了没有。

  • 29. 永远有多远 » B&hellip  |  2008年11月07日 17:09

    [...] WordPress默认的发送邮件的方式是使用PHP中的mail()函数,而mail()函数使用的是Unix系统的Sendmail,而Windows系统的sendmail没办法配置,国内广大的Windows主机用户无法发送邮件的原因就在于此。在高山仰止发现Configure SMTP这个插件可以解决这个问题。下载页面1|下载页面2 下载解压之后,将插件文件上传到你的网站WordPress安装目录/wp-content/plugins 目录下。设置方法: 您可以通过RSS订阅获取我的博客的最新更新! 请留下您的宝贵意见, 或引用到您的网站。 Tags: WordPress [...]

  • 30. 黑白天空  |  2008年11月11日 01:12

    :dsadas: Swift SMTP Plugin我发测试不能通过, 设置应该没有问题吧.. 奇怪, 连错误提示都没有

  • 31. 左铅右椠 上善若水&hellip  |  2008年11月20日 01:37

    WP插件之WP-Thread-Comment的不足…

    Wordpress Thread Comment: 允许用户回复某个特定的评论并集中显示相似评论, 可以自由选择是否使用ajax. 作者: 偶爱偶家
    最近在使用中发现邮件通知功能尚有不足之处, 如下:
    由于很多的虚拟空间都…

  • 32. 左铅右椠 上善若水&hellip  |  2008年11月26日 23:45

    WP插件之WP-Thread-Comment的不足…

    Wordpress Thread Comment: 允许用户回复某个特定的评论并集中显示相似评论, 可以自由选择是否使用ajax. 作者: 偶爱偶家
    最近在使用中发现邮件通知功能尚有不足之处, 如下:
    经插件作者提示, 邮件….

  • 33. 51Blog  |  2008年11月30日 17:22

    你好,先生,请问这些插件是下载安装好以后直接在后台设置就可以使用了吗?
    不需要修改其他的什么东西吗?
    可是我的不知道为什么始终不能成功啊。

    我的是Win主机,IIS环境。。

    多谢。

  • 34. 左铅右椠-上善若水&hellip  |  2008年12月01日 00:19

    WP插件之WP-Thread-Comment的不足…

    Wordpress Thread Comment: 允许用户回复某个特定的评论并集中显示相似评论, 可以自由选择是否使用ajax. 作者: 偶爱偶家
    最近在使用中发现邮件通知功能尚有不足之处, 如下:
    经插件作者提示, 邮件….

  • 35. Alexa  |  2008年12月01日 15:04

    Swift SMTP Plugin发测试能通过,但是用WP-DB-Backup和Wordpress Thread Comment却不行,不知道是不是还要修改什么东西,服务器禁用了SMTP服务,前两款插件用不了,麻烦Crazy Loong帮我想想办法,谢谢啦

  • 36. 51Blog  |  2008年12月01日 16:04

    我的是直接测试邮件都收不到。三个插件都试过了,竟然都不行,我这两天都快崩溃了。。帮帮忙啊。。

  • 37. WP Mail SMTP插件 - 木&hellip  |  2008年12月03日 21:40

    [...]       经过网络搜索学习,找到了解决“无法收到密码”这问题的几个方法,其实就是找到了几个插件(WP的插件功能是Very强大啊!):Wordpress Password Register 和 让 WordPress 通过 SMTP 发送邮件 [...]

  • 38. ym  |  2008年12月26日 09:54

    hi.有个问题请教。wp可以导出指定时段的数据吗?

  • 39. ym  |  2008年12月26日 10:00

    我导出了一个wp博客的wxr文件,我想提取这个文件中从过去某个时间开始至今的数据,(然后再把提取出来的数据导入到另一个wp博客),如何提取呢?

  • 40. Crazy Loong  |  2008年12月26日 22:56

    To: ym
    你还不如导入之后把以前的删除掉。这样,我认为还好操作一些。

  • 41. 纪小年  |  2008年12月30日 19:08

    不想用插件怎么做呢,我的空间是linux的啊,我更改了一次邮箱,之后就收不到邮件了…能不能解释下?

  • 42. 纪小年  |  2008年12月30日 22:45

    求教求教.博主怎么还不来

  • 43. Crazy Loong  |  2008年12月30日 23:17

    To: 纪小年
    不用插件的话,只要你的php能使用mail函数,就可以发送邮件。

发表评论

必填

必填,不公开

:hehe: :haha: :dsadsad: :dsadasccc: ^O^ :ooo: :dsadas:

允许使用的 HTML 标签:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>