PHPMailer正常工作了一段时间,然后:SMTP错误:无法连接到服务器:(10060)错误:SMTP connect()失败
Phpmailer在一周前工作正常时突然抛出此消息:SMTP错误:无法连接到服务器:{西班牙语中的东西谈论超时,或接收答案时出错}10060错误:SMTP连接失败 我尝试了下一个: 将超时值增加到60秒 修改脚本中使用的端口:25、26、587 检查防火墙和fortinet中的端口是否已打开 在使用和不使用SSL/TLS和特定端口465之间切换 取消对关于SSL的php.ini行的注释,并将其作为解决方案重新启动 当然,要检查用户、密码和邮件服务器 我的环境: 本地服务器管理PHP和网页 远程提供程序管理SMTP服务器 提供程序与Outlook配合良好 脚本在本地主机my pc上运行良好,而不是在服务器上 我的代码: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和网页 远程提
$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,因为这样做而臭名昭著。