万网主机邮件发送失败SMTP connect() failed的解决办法

在北京官网建设中,使用了phpmailer来给用户发送邮件,phpmailer在本地测试正常,但是上传到万网主机邮件发送失败.报错:SMTP connect() failed。

查看资料之后发现,这是由于某些函数不支持造成的。

首先,进入虚拟主机控制面板,找到高级环境设置中的php.ini设置,将其中的PHP函数fsockopen设置改为启用,并重启服务器。

1.png

其次,就是将以下代码

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

修改为

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

2.png

引起万网主机邮件发送失败SMTP connect() failed的的原因大多数情况还是因为函数不支持和开启的问题。通过以上操作就可以通过虚拟主机轻松发送邮件了,解决方案是不是很简单,赶快去操作修改吧。

asd

2017-10-27

0 个评论