Подтвердить что ты не робот

Ожидаемый код ответа 250, но получил код "530", с сообщением "530 5.7.1 Требуется аутентификация

Я получил стек от этой ошибки, я пытаюсь настроить SMTP-почту на laravel

here is the error

вот моя конфигурация на .env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=fff3c01db52ee0
MAIL_PASSWORD=feaeda91dc9ab6
MAIL_ENCRYPTION=TLS

here is  my mail.php on config Я пытаюсь проверить подлинность SMTP на env, но я продолжаю получать ту же ошибку, поэтому на данный момент стек на эту ошибку

4b9b3361

Ответ 1

ваш mail.php на config вы объявляете хост как smtp.mailgun.org, а порт - 587, а на env - другим. вам нужно изменить mail.php на

'host' => env ('MAIL_HOST', 'mailtrap.io'),

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

если вы хотите использовать mailtrap.Then run

php artisan config:cache

Ответ 2

Я полагаю, что на это уже отвечали некоторые разделы, просто протестируйте с помощью gmail свой "MAIL_HOST" и не забудьте очистить кеш. Настройте как ниже: Во-первых, вам нужно настроить двухэтапную проверку здесь Google Security. Появится ссылка "Пароль приложения", и вы сможете получить свой пароль приложения для вставки в поле "MAIL_PASSWORD". Подробнее о получении пароля приложения здесь

MAIL_DRIVER=sendmail
[email protected]
MAIL_FROM_NAME=DomainName
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=YOUR_GMAIL_CREATED_APP_PASSWORD
MAIL_ENCRYPTION=tls

Очистить кеш с помощью:

php artisan config:cache

Ответ 3

Это в основном ошибка аутентификации из-за неправильной настройки параметров электронной почты.

Перейти к файлу .env

изменить

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

в

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com    
MAIL_PORT=465    
MAIL_USERNAME=ENTER_YOUR_EMAIL_ADDRESS(GMAIL)    
MAIL_PASSWORD=ENTER_YOUR_GMAIL_PASSWORD    
MAIL_ENCRYPTION=ssl

MAIL_USERNAME и PASSWORD должны быть заменены на ваш адрес электронной почты Gmail и пароль соответственно. Войдите в свою учетную запись Google, перейдите в настройки безопасности и включите кнопку "Разрешить менее безопасное приложение".

После этого перейдите в корневой каталог вашего проекта и выполните следующую команду:

php artisan clear:cache && php artisan clear:config && php artisan config:cache

. Пожалуйста, обратитесь к

это руководство для получения помощи и разъяснений (Примечание: для MAIL_HOST используйте smtp.gmail.com)

Ответ 4

у меня есть эта конфигурация env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=2103a14aa2a943
MAIL_PASSWORD=6dd9d24c314e90
MAIL_ENCRYPTION=null

и это в моем mail.php

'host' => env('MAIL_HOST' , 'smtp.mailtrap.io') ,

/*
|--------------------------------------------------------------------------
| SMTP Host Port
|--------------------------------------------------------------------------
|
| This is the SMTP port used by your application to deliver e-mails to
| users of the application. Like the host we have set this value to
| stay compatible with the Mailgun e-mail application by default.
|
*/

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

/*
|--------------------------------------------------------------------------
| Global "From" Address
|--------------------------------------------------------------------------
|
| You may wish for all e-mails sent by your application to be sent from
| the same address. Here, you may specify a name and address that is
| used globally for all e-mails that are sent by your application.
|
*/

'from' => [
    'address' => env('MAIL_FROM_ADDRESS' , '[email protected]') ,
    'name' => env('MAIL_FROM_NAME' , 'Example') ,
] ,

/*
|--------------------------------------------------------------------------
| E-Mail Encryption Protocol
|--------------------------------------------------------------------------
|
| Here you may specify the encryption protocol that should be used when
| the application send e-mail messages. A sensible default using the
| transport layer security protocol should provide great security.
|
*/

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

/*
|--------------------------------------------------------------------------
| SMTP Server Username
|--------------------------------------------------------------------------
|
| If your SMTP server requires a username for authentication, you should
| set it here. This will get used to authenticate with your server on
| connection. You may also set the "password" value below this one.
|
*/

'username' => env('2103a14aa2a943') ,

'password' => env('6dd9d24c314e90') ,

Ответ 5

Я также сталкиваюсь с теми же проблемами .env нужно указать имя пользователя и пароль?

Ответ 6

Да, и если вы перепробовали все вышеперечисленные решения (что более вероятно), и ни одно из них не работает для вас, может случиться так, что Guzzle не установлен.

Laravel отправляет почтовые инструменты, для которых требуется среда Guzzle, но она не будет установлена, и в соответствии с документацией, ее придется устанавливать вручную: https://laravel.com/docs/master/mail#driver-prerequisites

composer require guzzlehttp/guzzle

Ответ 7

Я вижу, у вас все настройки правильно. Вам просто нужно завершить работу локального веб-сервера и запустить его снова с помощью

php artisan serve

Каждый раз, когда вы изменяете свой файл .env, вам необходимо перезапустить сервер, чтобы новые параметры вступили в силу.

Или очистите и кэшируйте свою конфигурацию с помощью

php artisan config:cache