Php SMTP错误:无法进行身份验证-不是GMAIL,属于自己的VPS服务器

Php SMTP错误:无法进行身份验证-不是GMAIL,属于自己的VPS服务器,php,email,ubuntu-14.04,phpmailer,smtp-auth,Php,Email,Ubuntu 14.04,Phpmailer,Smtp Auth,我在谷歌上搜索了大约18个小时,我的神经非常糟糕。。。即使是堆栈溢出 首先,我是一名学生,很抱歉我的英语不好 我想做的是: 我正在准备我的新VPS服务器,在那里我安装了Ubuntu14.04和最新版本的postfix来接收和发送来自这个VPS的电子邮件(客户大约5000封)。我还配置了我的后缀。。 在我的域中,我也在使用最新的PHPMailer和php5.5 我想将我的域连接到VPS上的SMTP,并从此VPS向其他服务器发送电子邮件 我的问题是: 我尝试了很多配置和替代方案,但仍然有这个错误,我

我在谷歌上搜索了大约18个小时,我的神经非常糟糕。。。即使是堆栈溢出

首先,我是一名学生,很抱歉我的英语不好

我想做的是: 我正在准备我的新VPS服务器,在那里我安装了Ubuntu14.04和最新版本的postfix来接收和发送来自这个VPS的电子邮件(客户大约5000封)。我还配置了我的后缀。。 在我的域中,我也在使用最新的PHPMailer和php5.5

我想将我的域连接到VPS上的SMTP,并从此VPS向其他服务器发送电子邮件

我的问题是: 我尝试了很多配置和替代方案,但仍然有这个错误,我的PHP脚本无法连接到我的SMTP主机

我发送电子邮件的.php文件:

<?php

    require_once("mailer/class.phpmailer.php");
    require_once("mailer/class.smtp.php");

    $mail = new PHPMailer();
    $mail->IsSMTP(); // telling the class to use SMTP

    $mail->SMTPSecure     = false;
    $mail->Host          = "mail.xxx.cz";
    $mail->SMTPAuth      = true;
    $mail->SMTPKeepAlive = true;
    $mail->Port          = 587;
    $mail->Username      = "michal@mail.xxx.cz";
    $mail->Password      = "TEST";
    $mail->SMTPDebug      = 3;

    $mail->FromName      = "Michal";
    $mail->From          = "michal@mail.xxx.cz";
    $mail->Subject       = "Newsletter";

    $mail->AltBody    = "To view the message, please use an HTML compatible email viewer!";
    $mail->MsgHTML("testing");
    $mail->AddAddress("filfareu@gmail.com");

    if(!$mail->Send()) {
        echo $mail->ErrorInfo;
        exit;
    } 
    echo "Message has been sent";

?>
我确信我的用户名和密码是正确的,我也花了几个小时来验证

非常感谢所有想帮忙的人。
我已经没有精力解决这个问题了…

我想您需要先交叉检查您的smtp详细信息。
您可以联机检查它

您正在连接到端口587(SMTP提交协议端口),但您的服务器在连接时在其功能列表中既不提供AUTH命令也不提供STARTTLS命令,因此您的客户端无法进行身份验证。您需要修复postfix服务器配置。

仍然没有任何问题。无法连接:发送邮件失败。无法连接到远程服务器,连接尝试失败是因为连接方在一段时间后没有正确响应,或者建立的连接失败是因为连接的主机未能响应xx.xx.xx.xx。我不知道,因为它连接到服务器,但SMTP不工作..您使用的是旧版本的PHPMailer。并根据所提供的示例编写代码。我已经对其进行了更新,但什么都没有。。我要试试,你写得更低的。。谢谢回复。所以,我需要TLS或SSL安全性?我只需要简单的身份验证,没有安全性,我应该使用其他端口吗?我正在使用smtp_sasl_auth_enabled=是,因此应启用或不启用身份验证?根据RFCs,通过端口587隐式提交需要STARTTLS支持。如果您不想要求身份验证(因为您的邮件服务器是本地的),只需提交到localhost端口25而不需要身份验证,不过请确保您不是开放式中继
2016-01-08 12:03:35 Connection: opening to mail.xxx.cz:587, timeout=300, options=array (
                                      )
2016-01-08 12:03:35 Connection: opened
2016-01-08 12:03:35 SERVER -> CLIENT: 220 vm1xxxx ESMTP Postfix (Ubuntu)
2016-01-08 12:03:35 CLIENT -> SERVER: EHLO blog.xxx.cz
2016-01-08 12:03:35 SERVER -> CLIENT: 250-vm1xxxx
                                      250-PIPELINING
                                      250-SIZE 10240000
                                      250-VRFY
                                      250-ETRN
                                      250-ENHANCEDSTATUSCODES
                                      250-8BITMIME
                                      250 DSN
2016-01-08 12:03:35 SMTP Error: Could not authenticate.
2016-01-08 12:03:35 CLIENT -> SERVER: QUIT
2016-01-08 12:03:35 SERVER -> CLIENT: 221 2.0.0 Bye
2016-01-08 12:03:35 Connection: closed
2016-01-08 12:03:35 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting