C-панель не отправляет почту Laravel

Поэтому я сейчас настроил свой проект laravel на C-панели и обновил файл.env, чтобы иметь соответствующий адрес электронной почты. Когда я, например, использую функцию сброса пароля make:auth, он отвечает соответствующим сообщением "Мы отправили вам ссылку для сброса пароля по электронной почте!", Но письмо не отправляется.

Я не уверен, как проверить это, чтобы найти дыру в проблеме. Когда я использовал mailtrap, у меня не было проблем с отправкой и получением электронной почты, но есть некоторая проблема с тем, что веб-почта в c-панели не обрабатывает и не отправляет электронную почту из Laravel 5.4

Помогите, пожалуйста

2 ответа

Решение

Изменить свой .env файл. задавать MAIL_DRIVER=mail это начнет работать. убедитесь, что вы установили from в mail.php`

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

      MAIL_DRIVER=sendmail

Примечание :

  • Проверьте конфигурацию электронной почты. Убедитесь, что параметры конфигурации электронной почты в вашем файле .env верны. Дважды проверьте хост SMTP, порт, имя пользователя и пароль.

  • Проверьте брандмауэр. Если на вашем сервере есть брандмауэр, убедитесь, что порты, используемые для SMTP (обычно порты 25, 465 или 587), открыты.

  • Проверьте папку со спамом. Иногда электронные письма могут быть отфильтрованы службой электронной почты получателя как спам. Проверьте папку «Спам», чтобы убедиться, что письмо доставлено туда.

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

  • Проверьте квоту электронной почты. Если вы используете учетные записи электронной почты cPanel, проверьте квоту учетной записи электронной почты. Если квота превышена, отправка электронной почты может быть заблокирована.

Другие вопросы по тегам