php – SMTP ERROR:无法连接到服务器:连接被Office365拒绝(111)

前端之家收集整理的这篇文章主要介绍了php – SMTP ERROR:无法连接到服务器:连接被Office365拒绝(111)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对不起,如果这是一条走路的路.我已经看到了关于这个的其他帖子,但他们中的任何一个都没有解决我遇到的问题或点燃了一个帮我自己解决的灯泡.

这是我的代码

require 'PHPMailerAutoload.PHP';
$config = parse_ini_file('/path/to/file/config.ini',true);
$mail = new PHPMailer;
$mail->SMTPDebug = 3;
$mail->Debugoutput = 'html';
$mail->isSMTP();
$mail->Host = $config['host']; //smtp.office365.com
$mail->SMTPAuth = true;
$mail->Username = $config['username']; //an.existing.account@appinc.co
$mail->Password = $config['password']; //confirmed this is being passed correctly
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->From = $config['username'];
$mail->FromName = 'Website Forms';
$mail->addAddress('sales@appinc.co','Some Name');
$mail->addReplyTo('sender.email@somedomain.com','SenderFirst SenderLast');
$mail->addBCC('my.email.address@appinc.co');
$mail->isHTML(true);
$mail->Subject = 'Contact Form Submission';
$mail->Body = 'Some html here';
$mail->AltBody = 'Some alt content here';
if(!$mail->send()) {
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    //perform success actions
    exit();
}

我已经确认域名,用户名和密码都是正确的并正确传递.需要注意的是,这在启动之前在我们的本地开发服务器上有效.一旦网站被移动到我们的托管帐户(Hostgator),它就会停止工作.我已经向HG确认我们的服务器上已打开587端口.

这是我看到的错误消息:

Connection: opening to smtp.office365.com:587,t=10,opt=array ()
SMTP ERROR: Failed to connect to server: Connection refused (111)
SMTP connect() Failed.
Message could not be sent.Mailer Error: SMTP connect() Failed.

我们非常感谢任何可以提供的帮助,即使它只是一篇文章链接,它解释了为什么它现在无法在我们的生产环境中运行.

这些答案都不适合我.
几个小时后,我发现了问题,但只适用于Cpanel / WHM

>登录WHM.
>转到ConfigServer Security&插件内的防火墙选项.
>单击防火墙配置
>按SMTP设置过滤
>查找SMTP_ALLOWUSER选项并添加由昏迷分隔的Cpanel帐户的用户名
>重启防火墙.

如果您无法访问WHM,请咨询您的提供商.

猜你在找的PHP相关文章