Документация / Настройка SMTP - Laravel

Настройка SMTP - Laravel (PHP)

Можно получить на странице управления токенами. В целях безопасности - токен можно увидеть только один раз, при создание.

Вариант 1. Отредактируйте файл .env в корне вашего проекта:

MAIL_MAILER=smtp

MAIL_HOST=smtp.fmailer.ru

MAIL_PORT=8025

MAIL_USERNAME=your_username

MAIL_PASSWORD=your_password

MAIL_ENCRYPTION=null

MAIL_FROM_ADDRESS=your_from_email_address

MAIL_FROM_NAME="${APP_NAME}"

Вариант 2. Если требуется обновлять конфигурацию программно, можно это сделать так:

config([

    'mail.mailers.smtp.host' => 'smtp.fmailer.ru',

    'mail.mailers.smtp.port' => 8025,

    'mail.mailers.smtp.username' => 'your_username',

    'mail.mailers.smtp.password' => 'your_password',

    'mail.mailers.smtp.encryption' => null,

]);

Вариант 3. Так же можно отредактировать файл config/mail.php напрямую:

'smtp' => [

    'transport' => 'smtp',

    'host' => env('MAIL_HOST', 'smtp.fmailer.ru'),

    'port' => env('MAIL_PORT', 8025),

    'encryption' => env('MAIL_ENCRYPTION', null),

    'username' => env('MAIL_USERNAME', 'your_username'),

    'password' => env('MAIL_PASSWORD', 'your_password'),

    'timeout' => null,

    'auth_mode' => null,

],

После примененеия изменений, не забудьте сбросить кэш Laravel:

php artisan config:clear

Для тестирования можно воспользовать фасадом Mail от Laravel:

Mail::to('recipient@example.com')->send(new \App\Mail\TestEmail());