25端口被封或虚拟空间的邮箱配置方法
YzmCMS系统默认邮箱发送,需要打开25号端口,由于某种原些原因,服务器限制了25号端口,无法解封时,只能采用465号端口。
1.将文件“smtp.class.php” 放置到 yzmphp/core/class,目录下(注意备份原文件)!
2.参考如图所示配置(验证密码是授权码)!
3.成功!
如果用的是阿里云虚机,用上面的方法还不能发送信件的话,按以下方法做:
有些阿里云虚机由于禁用了 stream_socket_client ,所以需要用fsockopen替换一下才能使用。
首先在阿里云虚拟空间控制面板启用 fsockopen 。
然后是打开附件里的 smtp.class.php 找到146行
$this->sock = stream_socket_client($this->relay_host.':'.$this->smtp_port, $errno, $errstr, $this->time_out);
替换成
$this->sock = fsockopen($this->relay_host, $this->smtp_port, $errno, $errstr, $this->time_out);
找到165行
$this->sock = stream_socket_client($host.':'.$this->smtp_port, $errno, $errstr, $this->time_out);
替换成
$this->sock = fsockopen($host, $this->smtp_port, $errno, $errstr, $this->time_out);
就可以了。