DSN
Описание
DSN представляет собой строку подключения, в которой содержатся все необходимые параметры соединения в одном выражении. В Пассворке для этого используются параметры:
MAILER_DSN
Строка настройки в Пассворке определяющая каким способом и через какого провайдера отправлять почту. В ней задаются тип транспорта, ключ API или данные авторизации, а также дополнительные параметры.
APP_SENDER_EMAIL
Задаёт адрес электронной почты, который используется как отправитель уведомлений по умолчанию в Пассворке.
Настро йка
Отредактировать конфигурационный файл Пассворка:
- Linux —
/var/www/init/config.env
- Windows Server —
C:\inetpub\wwwroot\passwork\init\config.env
- Docker —
/<passwork>/conf/keys/config.env
Базовый пример настройки DSN:
- shell
MAILER_DSN=smtp://username@passwork.com:cdfe%20dynv%20pjxz%20odob@smtp.passwork.com:465
APP_SENDER_EMAIL=username@passwork.com
Описание параметров
- smtp:// — протокол, который используется для отправки писем
- username@passwork.com — логин для подключения (имя пользователя)
- cdfe%20dynv%20pjxz%20odob — пароль, пробелы заменены на %20 (URL-кодирование)
- smtp.passwork.com — адрес сервера, через который будут отправляться письма
- 465 — порт, используется для защищённых SMTP-соединений (SSL)
Перезапустить PHP:
- DEB
- RPM
systemctl restart php8.3-fpm.service
systemctl restart php-fpm.service
Очистить временный кеш Пассворка:
- DEB
- RPM
- Windows Server
sudo -u www-data bash -c 'cd /var/www && php -d memory_limit=-1 ./bin/console cache:clear'
sudo -u apache bash -c 'cd /var/www && php -d memory_limit=-1 ./bin/console cache:clear'
cd "C:\inetpub\wwwroot\passwork"
php -d "memory_limit=-1" .\bin\console cache:clear
Примеры DSN-строк
Gmail с SSL (порт 465):
- shell
MAILER_DSN=smtp://username@gmail.com:пароль_приложения@smtp.gmail.com:465
Gmail с TLS (порт 587):
- shell
MAILER_DSN=smtp://username@gmail.com:пароль_приложения@smtp.gmail.com:587?encryption=tls
Yandex с SSL (порт 465):
- shell
MAILER_DSN=smtp://username@yandex.ru:пароль_приложения@smtp.yandex.ru:465
Yandex с TLS (порт 587):
- shell
MAILER_DSN=smtp://username@yandex.ru:пароль_приложения@smtp.yandex.ru:587?encryption=tls
Mailtrap с TLS:
- shell
MAILER_DSN=smtp://username:password@smtp.mailtrap.io:2525?encryption=tls
SMTP-сервер без шифрования:
- shell
MAILER_DSN=smtp://username:password@smtp.server:25
SMTP-сервер с TLS-шифрованием на порту 587:
- shell
MAILER_DSN=smtp://username:password@smtp.server:587?encryption=tls
SMTP-сервер с SSL-шифрованием на порту 465:
- shell
MAILER_DSN=smtp://username:password@smtp.server:465