laravel 5.4 中的邮件发送问题

mail sending issue in laravel 5.4

我正在尝试使用 laravel 5.4 发送电子邮件。这是我的 .env

 MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=username@gmail.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls

这是我的 HomeController

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use Mail;
use App\Mail\MyTestMail;

class HomeController extends Controller
{

    /**
     * Send My Test Mail Example
     *
     * @return void
     */
    public function myTestMail()
    {
        //echo 'hello';
        $myEmail = 'example@gmail.com';
        Mail::to($myEmail)->send(new MyTestMail());


        dd("Mail Send Successfully");
    }

}

但是我遇到了类似

的错误

Swift_TransportException in AbstractSmtpTransport.php line 383: Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8 https://support.google.com/mail/?p=BadCredentials r67sm38867592pfb.125 - gsmtp "

at Swift_Transport_AbstractSmtpTransport->_assertResponseCode('535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8 https://support.google.com/mail/?p=BadCredentials r67sm38867592pfb.125 - gsmtp ', array(250)) in AbstractSmtpTransport.php line 281
at Swift_Transport_AbstractSmtpTransport->executeCommand('RSET ', array(250), array()) in EsmtpTransport.php line 270
at Swift_Transport_EsmtpTransport->executeCommand('RSET ', array(250)) in XOAuth2Authenticator.php line 55
at Swift_Transport_Esmtp_Auth_XOAuth2Authenticator->authenticate(object(Swift_SmtpTransport), 'username@gmail.com', 'password') in AuthHandler.php line 176
at Swift_Transport_Esmtp_AuthHandler->afterEhlo(object(Swift_SmtpTransport)) in EsmtpTransport.php line 332

然后我把我的 .env 文件改为

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=username2@gmail.com
MAIL_PASSWORD=password2
MAIL_ENCRYPTION=tls

然后我重新启动 apache2.But 之前的用户名仍然出现同样的错误 password.i 不知道为什么会这样?请帮助我。

Google 现在不接受来自安全性较低的应用程序的登录

您需要授权外部应用程序使用Gmail。

按照后续步骤授权制作:

First, go to your Google Account Management page

Under the Security options, click Edit link of Authorising applications & sites

您可以在 Gmail 的设置中允许安全性较低的应用程序,请转到:

https://www.google.com/settings/security/lesssecureapps

并将'Access for less secure apps'设置为"Enabled"

希望对你有帮助。