wordpress发邮件插件WP SMTP发布

11-10 | 夜光 | IT记录

==WP SMTP插件简介==

| |,它是一个可以让wordpress使用SMTP发邮件的插件,我们知道wordpress默认是用mail函数发邮件,发出去的邮件很容易被判为垃圾邮件;有很多朋友的主机甚至禁用了mail函数,没法接收注册邮件以及各种邮件通知。采用SMTP发邮件好处多多,不仅避免被放进垃圾箱,而且可以在所使用的邮箱中查询发了哪些邮件,以及发送状态,非常方便。所以我开发了这个插件,使用很简单,下载启用后,“设置”“WP SMTP”进入设置页面,上面有Gmail邮箱、Yahoo!邮箱、微软邮箱、163邮箱、QQ邮箱的设置示例,可以点击对应的图标查看示例截图,很贴心吧?其他邮箱设置方法也差不多,注意所用的邮箱必须支持SMTP服务且在邮箱中开启了SMTP服务。插件已被WordPress官方收录,已自带简体中文语言包,而且可以在卸载时自动删除设置数据,保持数据库清洁,写绿色实用插件一直是我的追求。

==WP SMTP插件安装与使用==

(1)下载后解压得到wp-smtp文件夹,上传至 /wp-content/plugins/ 目录,然后在后台“插件”那里启用。
(2)进行参数配置:“设置”→“WP SMTP”即进入了设置页面。上面有Gmail邮箱、Yahoo!邮箱、微软邮箱、163邮箱、QQ邮箱的设置示例,可以点击对应的图标查看示例截图。
(3)配置好以后,可以输入“收件地址”“邮件标题”“邮件正文”,然后点击“发送测试”。
(4)如果参照设置页面顶部各大邮箱示例进行设置仍然会出现错误,可能是主机不支持SSL/TLS,可以尝试将“SMTP加密方式”设为“None”,“SMTP端口”设为“25”。
(5)如果你的主机禁用了“stream_socket_client”函数(比如万网和阿里云),但是支持“fsockopen”函数,先在主机中启用“fsockopen”函数,然后将“/wp-includes/class-smtp.php”文件中的如下代码:

        $socket_context = stream_context_create($options);
        //Suppress errors; connection failures are handled at a higher level
        $this->smtp_conn = @stream_socket_client(
            $host . ":" . $port,
            $errno,
            $errstr,
            $timeout,
            STREAM_CLIENT_CONNECT,
            $socket_context
        );

替换为如下代码:

        $this->smtp_conn = @fsockopen(
            $host,
            $port,
            $errno,
            $errstr,
            $timeout
        );

较低版本的wordpress默认就是使用的就是“fsockopen”函数,较新版本的wordpress默认使用的是“stream_socket_client”函数,我们可以根据主机支持的函数不同作相应的修改,如果仍然不行,则可能是你所使用的主机连SMTP服务也禁用了。

==WP SMTP插件后台设置界面截图==

==WP SMTP插件下载(Download)==

本文标签: ,,
本文链接: wp-smtp/
版权所有: 玻璃泉, 转载请注明本文出处。

28个评论

  1. frankand33

    最近在测试发送时都会出现『发生了一些错误!』的错误讯息,请问该如何才能解决呢?

    目前已侧试过qq、gmail或hotmail都是一样的情况 :cry: ,烦请协助告知处理方法,谢谢

  2. 但是,如果回复用户的时候,不会发送信息呀??

  3. 再问一个,在新浪sae上是不是不能用?我没有成功?

  4. 和Comment Reply Notification插件兼容不?

      • @夜光
        很棒的插件,再也不用担心发不了邮件了,不过就是数据库里邮箱的密码是明文保存的,能否做成密文保存的,不然万一数据库被黑客下载,那么就连邮箱也一并被盗了,尤其是sqlite用户,风险就更大了

        • @cystc
          WordPress只支持MySQL数据库,服务器和数据库的安全远高于一个发邮件的邮箱,所以要保护好服务器和数据库才是关键。

  5. 用您的插件支持公司自己的SMTP服务器吗?或者说有什么要求?

  6. 原来这个插件也是博主的。 :roll:
    开始使用时,按照配置实例设置使用了SSL加密,结果一直提示服务器链接失败,后来改为不用加密才成功。询问主机商,原来是不支持SSL。

  7. :| :roll: 感谢作者!原来主机可以发信的然后不知道出了什么毛病只好用插件啦

  8. 嗨博主你好 我用了你这个插件 之前用的是腾讯的企业邮箱一切正常刚才换了网易的企业邮箱应该怎么设置啊 测试的时候一直出错