• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于PHPmailer发送邮件失败之Failed to connect to server

php 搞代码 3年前 (2022-01-23) 41次浏览 已收录 0个评论

看到一篇很好的文章,如下

使用phpmailer类smtp发送邮件不成功;排查思路首先在代码中,我们打开SMTPDebug$mail = new PHPMailer();//建立邮件发送类

$mail->SMTPDebug = true; //要把SMTPDebug 的属性设置为true

如果邮件发送不成功,则会提示错误信息

我这次报的错误是Failed to connect to serverfollowing From address failed开启DEBUG提示:ERROR: Failed to connect to server: (0)既然是连接不上,那么我们就看是靠什么连接的,经询问度娘得知连接smtp服务器是靠fsockopen连接的,那么我们来看看这个函数是否被禁用在PHP.ini里查找1,allow_url_fopen = On 查看该选项是否是On,是Off时函数肯定是不能用,改成On.如果还不能用,怎么办?因为上面的配置,是说fop·本2文来源gaodai$ma#com搞$代*码网2搞gaodaima代码en是打开状态的,不是说打开了就能用,还要允许使用才能用,好,我们看看禁用的方法里有没有fsockopen2,disable_functionsdisable_functions 这个后面,有很多被禁用的方法,有fsockopen,好恭喜你,找到答案了,将它去掉,OK,重启 apache,搞掂还不行?同样是在php.ini文件中,看看这个打开没有?extension=php_openssl.dll如果已打开,再看看php目录下的两个扩展文件有没有拷到c/:windows/System32下libeay32.dll ssleay32.dll另外:不改动服务器,只改代码的情况,也可以一试,注=>我没试过

方法1:将fsockopen函数替换成pfsockopen函数

因为pfsockopen的参数与fsockopen基本一致,

所以只需要将@fsockopen替换成@pfsockopen就可以了。如果运气好 pfsockopen没被禁用,ok通过

方法2:使用stream_socket_client函数

一般fsockopen()被禁,,pfsockopen也有可能被禁,所以这里介绍另一个函数stream_socket_client()。

stream_socket_client的参数与fsockopen有所不同,所以代码要修改为:

$this->smtp_conn = stream_socket_client(“tcp://”.$host.”:”.$port, $errno, $errstr, $tval);

这样就可以了。


本文出自 “909是个目标” 博客,请务必保留此出处

连接如下:

http://www.68idc.cn/help/jiabenmake/qita/2014042793331.html

以上就介绍了关于PHPmailer发送邮件失败之Failed to connect to server,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于PHPmailer发送邮件失败之Failed to connect to server

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址