• 本站搬迁至Linode机房,购买Linode 1G机型仅需$10/月,点此访问官网
  • 百度口碑求好评,http://koubei.baidu.com/s/www.zhiyanblog.com
  •    10个月前 (03-15)  WordPress |   44 条评论  2745 
    文章评分 7 次,平均分 3.7

    大多数虚拟主机如万网等都禁用了WordPress默认使用的PHP mail()发信函数,那么唯一的选择就是SMTP发信了,当然SMTP发信的好处是基本不会被邮件服务商归类为垃圾邮件。由于stream_socket_client函数同样被禁用,导致无法通过WordPress的SMTP接口发信,只能通过fsockopen函数来发信了。

    以万网主机为例,首先要保证在虚拟主机控制台开启了fsockopen函数。

    再者,打开wp-includes/class-smtp.php文件,大约202行找到:

    $this->smtp_conn = @stream_socket_client(             $host . ":" . $port,             $errno,             $errstr,             $timeout,             STREAM_CLIENT_CONNECT,             $socket_context         );

    将上述代码删除或注释掉,改为以下代码:

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

    这样即可通过安装SMTP插件发送邮件,注意的是尽量选择SSL加密发信方式。

     

    除特别注明外,本站所有文章均为知言的自留地原创,转载请注明出处来自http://www.zhiyanblog.com/virtual-host-send-mail-via-smtp.html

    关于
    知言博客是由WordPress业余爱好者zhiyan建立的WordPress以及WEB资源站,集WordPress教程、主题、插件以及众多前端素材、代码等其他内容于一体,努力为相关用户提供帮助。

    发表评论

    表情 格式

    1. 知言大哥!你真的太细心了!给你点个赞!

      qazwsx 2天前 [0] [0]
    2. 1 2 3
    切换注册

    登录

    忘记密码 ?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册