Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
SMTP错误:无法连接到服务器:与PHPMailer和Outlook SMTP的连接超时(110)_Php_Email_Ssl - Fatal编程技术网

SMTP错误:无法连接到服务器:与PHPMailer和Outlook SMTP的连接超时(110)

SMTP错误:无法连接到服务器:与PHPMailer和Outlook SMTP的连接超时(110),php,email,ssl,Php,Email,Ssl,我收到PHP邮件程序和Outlook SMTP的SMTP错误。我在这里感到困惑,因为它在端口号为25的本地主机上工作正常,但在托管服务器上不工作,我已尝试使用SSL和TLS的所有端口。 错误:SMTP错误:无法连接到服务器:连接超时(110) 我的代码: <?php include("PHPMailer.php"); error_reporting(E_ALL); ini_set('display_errors', '1'); $mail = new PHPMailer(); $

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

错误:SMTP错误:无法连接到服务器:连接超时(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(邮件交换器)部分,然后选择“远程邮件交换器”
  • 在cPanel电子邮件帐户部分,创建适当的电子邮件地址(不要跳过此项)
  • 不要将“smtp.live.com”用作smtp主机。使用共享Linux主机smtp的smtp主机。我不知道你会怎么得到你的。我的是boxxx.bluehost.com
  • 将您的用户名和密码设置为与您刚刚在cPanel中设置的电子邮件帐户相同

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

    • 登录WHM
    • 转到ConfigServer安全和防火墙内部插件选项
    • 单击防火墙配置
    • 按SMTP设置筛选
    • 查找SMTP_ALLOWUSER选项并添加Cpanel帐户的用户名,用户名之间用逗号分隔
    • 重新启动防火墙
    如果您无法访问WHM,请咨询您的提供商

    希望有帮助

    我的代码是正确的。

    问题在于主机提供商。我就此联系了他们,他们在他们的服务器上做了一些配置,然后就完成了。

    问题已经解决了吗?@JorgeB.,是的,我解决了。请用您的解决方案回答。@JorgeB.,问题是主机提供商。我就此联系了他们,他们在他们的服务器上做了一些配置,完成了。@Martin很抱歉耽搁了。我贴出了答案。。。。。pfft。。。。比如说,如果你锁门,我们会打碎你的窗户