// В dev-режиме письма сохраняются в файл, в prod — отправляются через SMTP
//'useFileTransport' => getenv('APP_ENV') === 'development',
'useFileTransport' => false,
- // SMTP-транспорт для production (настраивается через .env)
- // Ð\94лÑ\8f SSL на поÑ\80Ñ\82Ñ\83 465 иÑ\81полÑ\8cзÑ\83йÑ\82е scheme=smtps, длÑ\8f STARTTLS на 587 â\80\94 smtp
+ // SMTP-транспорт через DSN-строку (требует URL-кодирования спецсимволов)
+ // ФоÑ\80маÑ\82: smtps://user:pass@host:port
'transport' => [
- 'scheme' => getenv('MAIL_SCHEME') ?: 'smtps',
- 'host' => getenv('MAIL_HOST') ?: 'smtp.yandex.ru',
- 'port' => (int)(getenv('MAIL_PORT') ?: 465),
- 'username' => getenv('MAIL_USERNAME') ?: 'flow@bazacvetov24.ru',
- 'password' => getenv('MAIL_PASSWORD') ?: '',
+ 'dsn' => sprintf(
+ '%s://%s:%s@%s:%d',
+ getenv('MAIL_SCHEME') ?: 'smtps',
+ urlencode(getenv('MAIL_USERNAME') ?: 'flow@bazacvetov24.ru'),
+ urlencode(getenv('MAIL_PASSWORD') ?: ''),
+ getenv('MAIL_HOST') ?: 'smtp.yandex.ru',
+ (int)(getenv('MAIL_PORT') ?: 465)
+ ),
],
],
'log' => [
'viewPath' => '@app/mail',
// В dev-режиме письма сохраняются в файл, в prod — отправляются через SMTP
'useFileTransport' => getenv('APP_ENV') === 'development',
- // SMTP-транспорт для production (настраивается через .env)
- // Ð\94лÑ\8f SSL на поÑ\80Ñ\82Ñ\83 465 иÑ\81полÑ\8cзÑ\83йÑ\82е scheme=smtps, длÑ\8f STARTTLS на 587 â\80\94 smtp
+ // SMTP-транспорт через DSN-строку (требует URL-кодирования спецсимволов)
+ // ФоÑ\80маÑ\82: smtps://user:pass@host:port
'transport' => [
- 'scheme' => getenv('MAIL_SCHEME') ?: 'smtps',
- 'host' => getenv('MAIL_HOST') ?: 'smtp.yandex.ru',
- 'port' => (int)(getenv('MAIL_PORT') ?: 465),
- 'username' => getenv('MAIL_USERNAME') ?: '',
- 'password' => getenv('MAIL_PASSWORD') ?: '',
+ 'dsn' => sprintf(
+ '%s://%s:%s@%s:%d',
+ getenv('MAIL_SCHEME') ?: 'smtps',
+ urlencode(getenv('MAIL_USERNAME') ?: ''),
+ urlencode(getenv('MAIL_PASSWORD') ?: ''),
+ getenv('MAIL_HOST') ?: 'smtp.yandex.ru',
+ (int)(getenv('MAIL_PORT') ?: 465)
+ ),
],
],
'log' => [