Адрес в почтовом ящике, указанный [xxxxx], не соответствует RFC 2822, 3.6.2 - PullRequest
0 голосов
/ 17 апреля 2019

после выполнения этого:

Mail::send('mails.password', ['name' => $request->name, 'password' => $password], 
    function ($message) use ($request) {
        $message->from(getenv('MAIL_USERNAME'), 'Biofeedback');
        $message->to($request->email);
    }
);

мой код выдает ошибку.Я использую mailtrap, и это сработало неделю назад.

my .env:

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

, и я получил ошибку, что

Адрес вуказанный почтовый ящик [xxxxx] не соответствует RFC 2822, 3.6.2.

почему это так?

1 Ответ

1 голос
/ 17 апреля 2019

Я думаю, что проблема в этой строке здесь:

$message->from(getenv('MAIL_USERNAME'), 'Biofeedback');

Вы получаете значение MAIL_USERNAME из файла .env.Для mailtrap это куча букв и цифр.Ошибка говорит о том, что адрес электронной почты, который вы предоставляете, не соответствует стандартам RFC.SMTP-имя пользователя почтового ящика не будет соответствовать стандарту.

Попробуйте изменить строку на действительный адрес электронной почты и посмотрите, решит ли это проблему.Это может выглядеть примерно так:

$message->from('john@example.com', 'Biofeedback');

Затем вы всегда можете сохранить это как отдельную переменную окружения, такую ​​как FROM_EMAIL, и ссылаться на нее, как вы делали ранее.

Также убедитесь, что $request->email является действительным адресом электронной почты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...