湘龙工作室提供长沙做网站,长沙建站,长沙网站开发,软件制作,网站优化,域名注册,网络空间
长沙做网站

WordPress发送邮件的SMTP链接方式修改成fsockopen方式

发布时间:2015/05/04 来源:长沙建站

 有的时候做网站的程序为了配合网站主机的需要(比如万网的主机,只支持fsockopen发邮件),我们需要让WordPress使用fsockopen函数来发送邮件。WordPress默认并不是使用这种方式,我们可以通过修改代码实现。
 
在wp-includes文件夹中,找到class-smtp.php文件,打开,大概在200多行的样子,按照如下说明修改:
// Connect to the SMTP server
$errno = 0;
$errstr = '';
$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);
以上代码实际上就是将WordPress默认的SMTP链接方式,修改成使用fsockopen方式。
 
不过,有个问题需要注意,以上修改实际上是对WordPress内核代码进行修改,在每次升级WordPress内核之后,这个修改会丢失。暂时还没有找到办法一劳永逸地解决这个问题。
做网站版权所有 2009-2015 湘ICP备11020044号   sitemap
地址:长沙市天心区五一西路189号锦绣中环29楼(已搬至岳麓区金星北路89号)   邮编:410001
电话:0731-82067301   QQ:2668200050   Email:longyun1077@163.com
湘龙工作室为您提供:长沙做网站,长沙建站,长沙网站开发,软件制作,网站优化,域名注册,网络空间服务
Copyright 2002-2010 长沙做网站www.csjwang.com. 版权所有
长沙做网站多少钱   长沙做网站公司   长沙做网站价格   长沙做网站的 培训班管理软件
分享到: