如何解决“无法使用3个可能的身份验证器使用用户名在SMTP服务器上进行身份验证”

时间:2019-04-27 12:01:01

标签: php laravel smtp

我正在尝试向Laravel 5.8应用程序上的新注册用户发送邮件,但是每次我从SwiftMailer收到错误消息

“”“ 无法使用3个可能的验证器来验证用户名“ bisht.gaurav808@gmail.com”的SMTP服务器。

1)验证者CRAM-MD5返回了预期的响应代码235,但得到的代码为“ 535”,并显示消息“ 535 5.7.0无效的登录名或密码”。 2)身份验证者LOGIN返回了预期的响应代码250,但响应为空。 3)Authenticator PLAIN返回了预期的响应代码250,但响应为空 “”“

我已经在“ StackOverflow”中寻找解决方案,并对我的mail.php,.env和我的Google帐户进行了一些更改。

到目前为止我还没有

1)在Google帐户中启用两步验证 2)在Gmail中生成应用密码。 3)在.env文件中更新我的配置

 mail.php



return [

    'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.gmail.com'),
'port' => env('MAIL_PORT', 587),
 'from' => [
        'address' => env('MAIL_FROM_ADDRESS', 'bisht.gaurav808@gmail.com'),
        'name' => env('MAIL_FROM_NAME', 'PASS'),
    ],

  'encryption' => env('MAIL_ENCRYPTION', 'ssl'),
 'username' => env('MAIL_USERNAME','bisht.gaurav808@gmail.com'),
'password' => env('MAIL_PASSWORD','ucluxxxxxxxxaejq'),
  'sendmail' => '/usr/sbin/sendmail -bs',
'markdown' => [
        'theme' => 'default',

        'paths' => [
            resource_path('views/vendor/mail'),
        ],
    ],
  'log_channel' => env('MAIL_LOG_CHANNEL'),

];
.env file

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=bisht.gaurav808@gmail.com
MAIL_PASSWORD="ucluxxxxxxxxaejq"  // i have replace my gmail password with app 
                                     password provided by Gmail
MAIL_AUTH_MODE: login
MAIL_ENCRYPTION=ssl

0 个答案:

没有答案