Ожидаемый код ответа 250, но получен код «550» с сообщением «550 Неавторизованные отправители не допускаются» с Laravel 7 & SendGrid - PullRequest
0 голосов
/ 04 апреля 2020

Я действительно изо всех сил пытаюсь понять это. Недавно я начал новый проект Laravel 7, и я действительно изо всех сил пытаюсь заставить SMTP-реле SendGrid работать правильно с проектом.

Я просмотрел все StackOverflow, SendGrid Docs и Google, и я все еще пытается найти рабочее решение.

Мой файл .ENV:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_USERNAME=apikey
MAIL_PASSWORD={{apikey from SendGrid}}
MAIL_ENCRYPTION=tls
MAIL_FROM_NAME="${APP_NAME}"
MAIL_FROM_ADDRESS=no-reply@galacticdigital.co.za

Моя конфигурация / почта. php Файл:

'mailers' => [
        'smtp' => [
            'transport' => 'smtp',
            'host' => env('MAIL_HOST', 'smtp.sendgrid.net'), 
            'port' => env('MAIL_PORT', 587),
            'encryption' => env('MAIL_ENCRYPTION', 'tls'),
            'username' => env('apikey'),
            'password' => env('{{apikey from SendGrid}}'),
            'timeout' => null,
        ],

Ожидаемый код ответа 250, но получен код «550» с сообщением «550 Отправители, не прошедшие проверку подлинности, не допускаются» Error Message Screenshot

Я все еще получаю эту ошибку даже после работает: php кэш ремесленника: очистить php конфиг ремесленника: кэш

Есть ли кто-нибудь, кто может помочь мне понять, что здесь происходит и как я могу это исправить. Я все еще занят изучением Laravel, и я пока не лучший в его использовании.

1 Ответ

0 голосов
/ 04 апреля 2020

Вы запрашиваете константы ENV с именами apikey и {{apikey from SendGrid}}.

Это значения, а не имена. Поэтому они не найдены в файле ENV.

Исправьте следующие строки:

[   
    // .....
    'username' => env('apikey'),
    'password' => env('{{apikey from SendGrid}}'),
    // .....
]

В

[   
    // .....
    'username' => env('MAIL_USERNAME'),
    'password' => env('MAIL_PASSWORD'),
    // .....
]

И убедитесь, что учетные данные API в вашем файле ENV верны.

...