Gmail AbstractSmtpTransport.php第383行中的Swift“TransportException:预期响应代码为250,但获得代码”;535;,

Gmail AbstractSmtpTransport.php第383行中的Swift“TransportException:预期响应代码为250,但获得代码”;535;,,gmail,laravel-5.1,sendmail,Gmail,Laravel 5.1,Sendmail,这就是让我感到困惑的错误: MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME="my mail" MAIL_PASSWORD="my password" MAIL_ENCRYPTION=tls return [ 'driver' => env('MAIL_DRIVER', 'smtp'), 'host' => env('MAIL_HOST', 'smtp.gmail.com')

这就是让我感到困惑的错误:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME="my mail"
MAIL_PASSWORD="my password"
MAIL_ENCRYPTION=tls
return [
    'driver' => env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.gmail.com'),
    'port' => env('MAIL_PORT', 587),
    'from' => ['address' => "my mail", 'name' => null],
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    'username' => env('MAIL_USERNAME'),
    'password' => env('my password'),
    'sendmail' => '/usr/sbin/sendmail -bs',
    'pretend' => false,
];
AbstractSmtpTransport.php第383行中的Swift_TransportException: 预期响应代码为250,但收到代码“535”,消息“535-5.7.8用户名和密码不被接受。了解更多信息,请访问 535.7.8 px4sm26723732oec.7-gsmtp "

我已在我的帐户中启用“允许不太安全的应用”,但我尚未启用两步验证。 是的,我已经做了“显示解锁验证码”的配置,没有任何改变。 请有人帮帮我

这是我的.env代码:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME="my mail"
MAIL_PASSWORD="my password"
MAIL_ENCRYPTION=tls
return [
    'driver' => env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.gmail.com'),
    'port' => env('MAIL_PORT', 587),
    'from' => ['address' => "my mail", 'name' => null],
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    'username' => env('MAIL_USERNAME'),
    'password' => env('my password'),
    'sendmail' => '/usr/sbin/sendmail -bs',
    'pretend' => false,
];
这是我的mail.php代码:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME="my mail"
MAIL_PASSWORD="my password"
MAIL_ENCRYPTION=tls
return [
    'driver' => env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.gmail.com'),
    'port' => env('MAIL_PORT', 587),
    'from' => ['address' => "my mail", 'name' => null],
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    'username' => env('MAIL_USERNAME'),
    'password' => env('my password'),
    'sendmail' => '/usr/sbin/sendmail -bs',
    'pretend' => false,
];

你是在宅地上工作还是在现场服务器上工作。对于他们两个,你都可以按照我的步骤进行。 您可以使用Guzzle和MailGun来测试服务器中是否发送了传出的电子邮件。 您必须从以下链接设置如何集成Guzzle和MailGun的几个步骤:。我也有同样的错误首先,我已经测试了这个,现在它是为我工作的罚款。 对于邮件部分,我的.env文件将如下所示

MAIL_DRIVER=mailgun
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=2525
MAIL_USERNAME="YOUR MAIL GUN USER NAME"
MAIL_PASSWORD="YOUR MAIL GUN PASSWORD"
MAIL_ENCRYPTION="YOUR NEEDED ENCRYPTION TYPE" (Eg. tls/ssl)
MAIL_FROM="FROM MAIL ID"
MAIL_NAME="YOUR NAME AS IN THE FROM MAIL ID"
MAILGUN_DOMAIN="YOUR MAIL GUN DOMAIN FOR THAT PROJECT"
MAILGUN_SECRET="YOUR MAIL GUN SECRET KEY"
端口:2525用于宅地,根据您的加密方法,您可以使用465/587。
确保您的config.php文件具有env()函数,用于您在.env中提供的所有输入。在我的情况下,它需要旧凭证,而不是从.env文件读取,因此使用php artisan cmd清除缓存和配置,然后运行良好

php artisan config:clear
php artisan cache:clear

我今天的情况也差不多——不同的是,几天前我让我的php/swiftmailer工作,我的G套件帐户和php代码没有任何更改,但今天没有。尝试了一些我从网上搜索和stackoverflow.com得到的方法,但没有成功。最后,有效的解决方案是转到G套件管理控制台->安全->基本设置->不太安全的应用->选择第三个:强制访问不太安全的应用。在此之后,我的发送邮件php代码再次工作。希望能有所帮助。

我正在宅地上工作,事实上它以前工作过并发送过电子邮件,但后来我丢失了mail.php文件,我不得不重新配置,它停止了工作。php就像我以前写的一样,看起来很好。好的,我会尝试更改端口,然后使用mailgun,谢谢,我会告诉你它是否有效。问题解决了,首先我没有将我的邮件放在mail.php文件的用户名中,然后抛出其他错误“需要验证”,我转到这篇文章并解决它。为子孙后代。:)