SMTP错误:连接服务器失败:PHPMailer和Outlook SMTP连接超时(110)


SMTP ERROR: Failed to connect to server: Connection timed out (110) with PHPMailer and Outlook SMTP

我得到SMTP错误与PHP邮件和Outlook SMTP。我在这里感到困惑,因为它在端口号25的本地主机上工作正常,但它在托管服务器上不起作用,我已经尝试了所有端口的SSL &TLS。

错误: SMTP错误:Failed to connect to server: Connection timed out (110)



我代码:

<?php
include("PHPMailer.php"); 
error_reporting(E_ALL);
ini_set('display_errors', '1');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp.live.com";
$mail->SMTPDebug = 2;
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Username = "info@neelcomputech.com";
$mail->Password = "password";
$mail->Priority    = 1;
$mail->CharSet     = 'UTF-8';
$mail->ContentType = 'text/html; charset=utf-8'r'n';
$mail->From = "info@neelcomputech.com";
$mail->FromName = $name;
$mail->AddAddress("info@neelcomputech.com");
$mail->IsHTML(true);
$mail->Subject = "You got Message from Website";
$mail->Body = "testing";
if(!$mail->Send())
{
    echo 'Mailer Error: ' . $mail->ErrorInfo;
}
else
{
    echo 'success';
}
?>


请帮我解决这个问题。我已经共享了Linux主机

我有一个类似的问题,结果是我的主机(Bluehost)阻止了端口465上的传出连接。我将把解决方案贴在这里,希望对你有所帮助。但我不够专业,不知道这是不是同一个问题。

我找到了一个很好的方法,它为我解决了这个问题:

    在您的cPanel DNS区域编辑器中,找到MX(邮件交换器)部分,然后选择"远程邮件交换器"。
  1. 在cPanel电子邮件帐户部分,创建适当的电子邮件地址(不要跳过这个)
  2. 不要使用"smtp.live.com"作为你的smtp主机。使用您的共享Linux主机smtp的smtp主机。我不知道你怎么能得到你的。我的地址是boxXXXX.bluehost.com。
  3. 将您的用户名和密码设置为与您在cPanel中设置的电子邮件帐户相同。

没有一个答案适合我。几个小时后,我发现了问题,但只适用于Cpanel/WHM

  • 登录到WHM。
  • 转到配置服务器安全&防火墙内部插件选项。
  • 点击防火墙配置
  • 按SMTP设置过滤
  • 查找SMTP_ALLOWUSER选项并添加Cpanel帐户的用户名,以逗号分隔
  • 重启防火墙

如果你没有访问WHM的权限,请询问你的提供商。

希望有帮助!

我的代码是正确的。
问题是托管提供商。我联系了他们,他们在服务器上做了一些配置,已经完成了