Отправка через Sendmail
Для отправки почты в Laravel с помощью sendmail
, нужно указать соответствующий драйвер в файле окружения .env
:
.envMAIL_MAILER=sendmail
MAIL_HOST=
MAIL_PORT=
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=адрес_почты@доменной_почты.ru
MAIL_FROM_NAME=Тема письма
Поскольку отправка email будет осуществляться с помощью системной утилиты, фреймворку необходимо указать путь к её исполняемому файлу. Для этого в конфиге /config/mail.php
есть специальный параметр, в качестве значения которого прописываем путь к sendmail
на сервере который можно посмотреть через команду phpinfo();
:
config/mail.php'sendmail' => [
'transport' => 'sendmail',
'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -t -i'),
],
После изменений в файле .env
, необходимо очистить конфигурационный кеш:
php artisan config:cache