]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Правки по почте
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 21 Jan 2026 15:10:12 +0000 (18:10 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 21 Jan 2026 15:10:12 +0000 (18:10 +0300)
erp24/config/console.php
erp24/config/web.php

index 83e9c6c9f7680f3b824fdfd79bb1b2786755f08d..26215ca234128742f51bc46ddd9e3bc5b53daff9 100755 (executable)
@@ -60,14 +60,17 @@ $config = [
             // В 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' => [
index 360a5509ed39f54589689dbb4c8a841b51fa6659..8aa183c3596671899c4684e28ddf56d4bf0a8fc5 100644 (file)
@@ -72,14 +72,17 @@ $config = [
             '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' => [