PHPMailer不断返回错误

PHPMailer不断返回错误,php,email,mailer,Php,Email,Mailer,这是我的php文件: <?php require 'PHPMailerAutoload.php'; $mail = new PHPMailer; if(isset($_POST['send'])){ date_default_timezone_set('Etc/UTC'); $email = $_POST['email']; $name = $_POST["name"]; $subject = $_POST["subject"]; $message = $_POST["message"

这是我的php文件:

<?php

require 'PHPMailerAutoload.php';
$mail = new PHPMailer;

if(isset($_POST['send'])){
date_default_timezone_set('Etc/UTC');
$email = $_POST['email'];
$name = $_POST["name"];
$subject = $_POST["subject"];
$message = $_POST["message"];
$mail -> isSMTP();
$mail->PluginDir = "/path/to/phpmailer/dir";
$mail -> SMTPDebug = 1;
$mail -> Host = "smtp.gmail.com";
$mail -> SMTPSecure = "ssl";
$mail -> Port = 465;
$mail -> SMTPAuth = true;
$mail -> Username = "xxx"; //username example@gmail.com
$mail -> password = "xxx"; //password

$mail -> setFrom("autobandendiscount@gmail.com", "Anwar Elbouhdifi");
$mail -> addAddress($email, $name);



$mail -> Subject = $subject;
$mail -> Body = $message;
$mail -> AltBody = $message;

if(! $mail -> send()){
    echo"message error: " . $mail -> ErrorInfo;
}else{
    echo"Success!" ;
}

}

邮件程序返回这个错误

2014-05-28 22:51:05客户端->服务器:EHLO本地主机2014-05-28 22:51:05客户端->服务器:身份验证登录2014-05-28 22:51:05客户端->服务器:YXV0b2JhbmRlbmRpc2NvdW50QGdtYWlsLmNvbQ==2014-05-28 22:51:05客户端->服务器:2014-05-28 22:51:05 SMTP错误:密码命令失败:535-5.7.8用户名和密码不被接受。有关详细信息,请访问535 5.7.8 r5sm46692086wjq.26-gsmtp 2014-05-28 22:51:05客户端->服务器:退出SMTP连接()失败。消息错误:SMTP连接()失败


我知道上面说用户名和密码不被接受,但我100%知道它是正确的密码和用户名。

可能不是解决方案,但值得一试:用大p拼写密码。

可能不是解决方案,但值得一试:用大p拼写密码。

可能不是解决方案,但值得一试:用大p拼写密码P.

可能不是解决方案,但值得一试:用一个大P拼写密码。

你可能认为你输入的用户名和密码是正确的,但谷歌告诉你不是。检查他们提供的链接,尝试通过直接登录来解决问题。它是否像用大写字母(例如密码)开始密码那样简单?你可能认为你输入的用户名和密码是正确的,但谷歌告诉你不是。检查他们提供的链接,尝试通过直接登录来解决问题。它是否像用大写字母(例如密码)开始密码那样简单?你可能认为你输入的用户名和密码是正确的,但谷歌告诉你不是。检查他们提供的链接,尝试通过直接登录来解决问题。它是否像用大写字母(例如密码)开始密码那样简单?你可能认为你输入的用户名和密码是正确的,但谷歌告诉你不是。检查他们提供的链接,尝试通过直接登录来解决问题。它是否像使用大写字母(例如密码)启动密码那样简单?如果这解决了问题,请将其标记为“accpeted”:)如果这解决了问题,请将其标记为“accpeted”:)如果这解决了问题,请将其标记为“accpeted”:)如果这解决了问题,塑料标记为“认可”: