Я изменил свою конфигурацию электронной почты в .окр файл, но когда я пытаюсь отправить письмо, он использует мою старую конфигурацию.
Я попробовал несколько команд:
php artisan clear-compiled
,
php artisan cache:clear
, а также
php artisan config:clear
но это все еще отправка с использованием моей старой электронной почты.
Я также пытался изменить пароль моей старой учетной записи Gmail, но мой сайт просто отправляет почту со своей старой почтовой учетной записью.
Я заметил это:
This message may not have been sent by: [redacted]@gmail.com Learn more Report phishing
на полученную почту.
Если вы отправляете электронные письма из очереди, попробуйте перезапустить очередь, используя php artisan queue:restart
,
Это исправило проблему для меня. Я пытался composer dump-autoload
, php artisan clear-compiled
, php artisan cache:clear
, а также php artisan config:clear
как упомянуто выше, но они не решили проблему в моем случае.
Когда вы отправляете электронное письмо, вы обычно используете почтовую библиотеку и выбираете ->from("[email protected]")
параметр. Этот объект электронной почты затем отправляется с использованием драйвера электронной почты. Затем драйвер электронной почты использует параметры среды для подключения к учетной записи SMTP, например, для
Таким образом, изменение переменной среды изменит учетную запись, которая является фактическим отправителем электронной почты, но я предполагаю, что вы забыли изменить ->from("..")
параметр.
Это объясняет, почему вы видите уведомление о том, что это могло быть не так …
Попробуйте очистить кеш Config. Я сделал с помощью PHP конфигурации ремесленника: ясно
После изменения новой конфигурации электронной почты обязательно запустите этот код в терминале
php artisan clear-compiled, php artisan cache: clear, и php artisan config: clear
Теперь электронная почта приходит из новой конфигурации, а электронная почта и имена приходят из старой конфигурации электронной почты. Но несколько раз от нового адреса электронной почты и имени.
Так что прямо упоминайте адрес электронной почты и имя в коде электронной почты, а не в .env или конфигурационном файле
как это
Mail :: queue (’emails.email_confirm’, $ data, функция ($ message) используется ($ user, $ data)
{
$ message-> from (FROM_MAIL, FROM_MAIL_NAME) -> to ($ user-> email, $ user-> first_name) -> subject ($ data [‘subject’]);
});
попробуйте это в дальнейшем, это работает для меня
Спасибо….