我在本地电脑上运行脚本时,PHP Mailer 出现以下错误:
SMTP -> ERROR: Failed to connect to server: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060)
这是我的 PHP Mailer 的主要设置
$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
$mail->Port = 25;
$mail->Host = '<removed>';
$mail->SMTPAuth = true; // turn on SMTP authentication
似乎我无法连接到 SMTP 服务器,但是我使用与我的 Gmail 帐户相同的凭据(出于Send mail as
目的)并且它运行良好。
当我在实际的 SMTP 服务器的文件夹中测试时,相同的脚本可以工作,publc_html
但在我的本地电脑上却不行。
SMTP 服务器似乎将我的本地 PC 视为“外来者”,但它怎么会允许 Gmail 使用我的凭据呢?我认为,从技术上讲,Gmail 和我的 PC 都是“外来者”。
更新:问题似乎实际上出在我的本地电脑上,因为我在不同的远程服务器上上传了相同的脚本,并且它成功了。有什么想法可以解决我本地电脑的问题吗?我已经尝试禁用防火墙了。
答案1
您的 ISP 可能阻止了对第三方 SMTP 服务器的访问。我在一家托管公司担任客户支持工作,我们经常接到客户打来的电话,说他们无法将邮件客户端连接到我们的 SMTP 服务器。许多 ISP 会阻止他们,并强迫他们的客户改用自己的 SMTP 服务器。