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