我正在尝试使用PhpMailer在WAMP本地服务器上向我的Gmail地址发送邮件 . 这是我的代码:

require('PHPMailer-master/class.phpmailer.php'); 
            include("PHPMailer-master/class.smtp.php");

            [...]

            $mail = new PHPMailer();
            $mail->isSMTP();
            $mail->Host = 'smtp.gmail.com';
            $mail->SMTPAuth   = true;
            $mail->SMTPSecure = 'ssl';
            $mail->SMTPDebug  = 2;
            $mail->Port = 465; 

            $mail->isHTML();

            $mail->Username = "myself@gmail.com";
            $mail->Password = "mypassword";

            $mail->SetFrom('myself@gmail.com', 'Myself Myself');
            // I get the destination address from a simple form, which I'm sure works.
            $mail->AddAddress($_POST['email'], $_POST['name']);
            $mail->Subject = 'Welcome';

            // Message
            $mail->MsgHTML('Test');

            if(!$mail->send()) {
              echo 'Error : ' . $mail->ErrorInfo;
            } else {
              echo 'Message sent !';
            }

但是我在调试日志中遇到以下错误:

2017-01-01 18:45:28连接:打开到smtp.gmail.com:587,超时= 300,选项=数组()2017-01-01 18:45:28连接:打开2017-01-01 18:45:29服务器 - >客户端:220 smtp.gmail.com ESMTP x142sm15027809lfa.32 - gsmtp 2017-01-01 18:45:29客户端 - >服务器:EHLO 127.0.0.1 2017-01-01 18:45: 29服务器 - >客户端:250-smtp.gmail.com为您服务,[2.69.179.123] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 2017-01-01 18: 45:29客户端 - >服务器:STARTTLS 2017-01-01 18:45:29服务器 - >客户端:220 2.0.0准备启动TLS 2017-01-01 18:45:30客户端 - >服务器:EHLO 127.0 . 0.1 2017-01-01 18:45:30服务器 - >客户:250-smtp.gmail.com为您服务,[2.69.179.123] 250-SIZE 35882577 250-8BITMIME 250-AUTH登录平台XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 2017-01-01 18:45:30客户端 - >服务器:AUTH登录2017-01-01 18:45:30服务器 - >客户端:334 VXNlcm5hbWU6 2017-01-01 18:45:30客户端 - >服务器:cGV5cm9jaGVwaWVycmVAZ21haWwuY29t 2017-01-01 18:45:30服务器 - >客户端:334 UGFzc3dvcmQ6 2017-01-01 18:45:30客户端 - >服务器:WmJLNmN2bTJyVg = = 2017-01-01 18:45:30服务器 - >客户端:535-5.7.8不接受用户名和密码 . 了解更多信息,请访问535 5.7.8 https://support.google.com/mail/?p=BadCredentials x142sm15027809lfa.32 - gsmtp 2017-01-01 18:45:30 SMTP ERROR:密码命令失败:535-5.7.8用户名和密码不被接受 . 了解更多信息,请访问535 5.7.8 https://support.google.com/mail/?p=BadCredentials x142sm15027809lfa.32 - gsmtp 2017-01-01 18:45:30 SMTP错误:无法进行身份验证 . 2017-01-01 18:45:30客户端 - >服务器:退出2017-01-01 18:45:30服务器 - >客户端:221 2.0.0关闭连接x142sm15027809lfa.32 - gsmtp 2017-01-01 18:45 :30连接:关闭2017-01-01 18:45:30 SMTP connect()失败 . https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Erreur:SMTP connect()失败 . https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

在我的Google帐户中,我更改了安全参数以接受“安全性较低的应用程序” . 我还尝试使用端口465更改为SSL,但它也无法正常工作 .

OAuth似乎正在发生一些事情,但我不知道该怎么做 . 我在StackOverflow上检查过类似的问题,但是给定的解决方案都不适用于我 .

如果有人可以帮忙,我会非常感激 . 非常感谢你 .