Laravel, Не удалось аутентифицироваться на SMTP-сервере с именем пользователя & quot; & quot; используя 3 возможных аутентификатора

Я пытаюсь выяснить, почему это происходит.

.окр

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=*******t@gmail.com
MAIL_PASSWORD=******
MAIL_ENCRYPTION=tls

mail.php

<?php
return [

'driver' => env('MAIL_DRIVER', 'smtp'),

'host' => env('MAIL_HOST', 'smtp.gmail.com'),

'port' => env('MAIL_PORT', 587),

'from' => ['address' =>  '******@gmail.com', 'name' => 'Project'],

'encryption' => env('MAIL_ENCRYPTION', 'tls'),

'username' => env('******@gmail.com'),

'password' => env('******'),

'sendmail' => '/usr/sbin/sendmail -bs',

'pretend' => false,
'stream' => [
'ssl' => [
'allow_self_signed' => true,
'verify_peer' => false,
'verify_peer_name' => false,
],
],
];

Это ошибка

Failed to authenticate on SMTP server with username "" using 3 possible authenticators. Authenticator LOGIN returned Swift_TransportExce ▶
534-5.7.14 GVHg3-rU8SDpVLdwnIPviBCjKNnBRcxuU2N3-pcUWd0TeMbM_vULrHhQcVNXjhoewjrquW\r\n
534-5.7.14 Jttd6jNXfnledZiAMv-rjMvpnd01nas-2J2BYU_Krd4kzT-YmTR_HW9uW3S6Ts2jUxDaC8\r\n
534-5.7.14 XmT_TV9QqYXHXkTMcrX3OG9D4QyF4E6w7fwnu2bYZT36rZXTU-HqJwlWzJBv8-MC2P9xrN\r\n
534-5.7.14 cUd4-BirG0rfAjlDxy5bkbon3S_bIFSZQVd0-5wskctUR4do7F> Please log in via\r\n
534-5.7.14 your web browser and then try again.\r\n
534-5.7.14  Learn more at\r\n
534 5.7.14  https://support.google.com/mail/answer/78754 l5-v6sm1366079wrv.84 - gsmtp\r\n
" in C:\xampp\htdocs\wer\walrer\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\AbstractSmtpTransport.php:457\n
Stack trace:\n

Я проверил учетные данные электронной почты, и они совпадают. В этом проекте я
использовал аутентификацию, но не могу найти решение для этого.

0

Решение

Я думаю, что-то не так с вашим mail.php файл.

Вы должны передавать имена переменных в env() функция для username а также password,

Итак, это:

'username' => env('******@gmail.com'),

'password' => env('******'),

Становится так:

'username' => env('MAIL_USERNAME'),

'password' => env('MAIL_PASSWORD'),
2

Другие решения

Ваш .env файл выглядит хорошо.

Вы mail.php файл должен выглядеть так:

<?php
return [

'driver' => env('MAIL_DRIVER', 'smtp'),

'host' => env('MAIL_HOST', 'smtp.gmail.com'),

'port' => env('MAIL_PORT', 587),

'from' => ['address' =>  '******@gmail.com', 'name' => 'Project'],

'encryption' => env('MAIL_ENCRYPTION', 'tls'),

'username' => env('MAIL_USERNAME', '******@gmail.com'),

'password' => env('MAIL_PASSWORD', '******'),

'sendmail' => '/usr/sbin/sendmail -bs',

'pretend' => false,
'stream' => [
'ssl' => [
'allow_self_signed' => true,
'verify_peer' => false,
'verify_peer_name' => false,
],
],
];

Значение во втором параметре для env() функция, привыкает, если .env ключ, указанный в первом параметре, не найден.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector