由于部分主机(如万网)没有开启 stream_socket_client 函数导致没有办法通过 wecenter 的 SMTP 接口发邮件,而一般主机是开放 fsockopen 函数的,所以通过修改代码文件解决这个问题。
首页要在万网虚拟主机中修改php.ini配置,支持fsockopen;
然后在/system/Zend/Mail/Protocol/Abstract.php中 找到
$this->_socket = @stream_socket_client($remote, $errorNum, $errorStr, self::TIMEOUT_CONNECTION);
更改为
$this->_socket = fsockopen($remote, 25, $errorNum, $errorStr);
即可,亲测!
阅读全文
收起全文