Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPMailer正常工作了一段时间,然后:SMTP错误:无法连接到服务器:(10060)错误:SMTP connect()失败_Php_Smtp_Phpmailer - Fatal编程技术网

PHPMailer正常工作了一段时间,然后:SMTP错误:无法连接到服务器:(10060)错误:SMTP connect()失败

PHPMailer正常工作了一段时间,然后:SMTP错误:无法连接到服务器:(10060)错误:SMTP connect()失败,php,smtp,phpmailer,Php,Smtp,Phpmailer,Phpmailer在一周前工作正常时突然抛出此消息:SMTP错误:无法连接到服务器:{西班牙语中的东西谈论超时,或接收答案时出错}10060错误:SMTP连接失败 我尝试了下一个: 将超时值增加到60秒 修改脚本中使用的端口:25、26、587 检查防火墙和fortinet中的端口是否已打开 在使用和不使用SSL/TLS和特定端口465之间切换 取消对关于SSL的php.ini行的注释,并将其作为解决方案重新启动 当然,要检查用户、密码和邮件服务器 我的环境: 本地服务器管理PHP和网页 远程提

Phpmailer在一周前工作正常时突然抛出此消息:SMTP错误:无法连接到服务器:{西班牙语中的东西谈论超时,或接收答案时出错}10060错误:SMTP连接失败

我尝试了下一个:

将超时值增加到60秒 修改脚本中使用的端口:25、26、587 检查防火墙和fortinet中的端口是否已打开 在使用和不使用SSL/TLS和特定端口465之间切换 取消对关于SSL的php.ini行的注释,并将其作为解决方案重新启动 当然,要检查用户、密码和邮件服务器 我的环境:

本地服务器管理PHP和网页 远程提供程序管理SMTP服务器 提供程序与Outlook配合良好 脚本在本地主机my pc上运行良好,而不是在服务器上 我的代码:

$mail = new PHPMailer();

$mail->IsSMTP();
$mail->SMTPDebug  = 4;
$mail->Timeout =60; 
$mail->SMTPAuth = true;
$mail->Host = "mail.domain.com.mx";
$mail->Username = "name@domain.com.mx";
$mail->Password = "123456";
$mail->Port = 26;
注意:我们无法测试telnet,因为它在服务器中被阻止,但在测试ping时,它响应了正确的IP


任何walktrought?

是的,@MarcB,@Synchro,您是对的:ping对解决此问题没有帮助。Telnet和tracert是更好的工具

是的@mti2935,事实上,它是一个阻塞的IP,但不容易检测,因为其余的服务工作正常

托管提供商取消了我们的IP阻止并将其添加到白名单中,因为这是一个固定的白名单


谢谢大家

ping只会告诉您计算机是否打开并响应ICMP数据包。它不会告诉您有关服务状态的任何信息,例如机器上的smtp。您需要找出一些方法来测试远程端上的端口。e、 g.尝试使用fsockopen访问不同的电子邮件端口,看看会发生什么。谢谢@MarcB使用fsockopen是个好主意。我通过这种方式得到了相同的错误:10060::请求数据时发生错误通常的解释是服务器关闭、DNS故障或防火墙阻塞。无论如何,使用fsockopen与PHPMailer所做的没有什么不同。从混合端口中删除PHP是值得的——尝试将telnetting迁移到各种端口。如果这不起作用,PHP也不会起作用。是否有可能您的主机突然开始阻止通常用于SMTP的端口,如25587等?一些主持人,例如godaddy,因为这样做而臭名昭著。