Перейти к основному содержимому
Версия: 7.0

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:

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:

systemctl restart php8.3-fpm.service

Очистить временный кеш Пассворка:

sudo -u www-data bash -c 'cd /var/www && php -d memory_limit=-1 ./bin/console cache:clear'

Примеры DSN-строк

Gmail с SSL (порт 465):

MAILER_DSN=smtp://username@gmail.com:пароль_приложения@smtp.gmail.com:465

Gmail с TLS (порт 587):

MAILER_DSN=smtp://username@gmail.com:пароль_приложения@smtp.gmail.com:587?encryption=tls

Yandex с SSL (порт 465):

MAILER_DSN=smtp://username@yandex.ru:пароль_приложения@smtp.yandex.ru:465

Yandex с TLS (порт 587):

MAILER_DSN=smtp://username@yandex.ru:пароль_приложения@smtp.yandex.ru:587?encryption=tls

Mailtrap с TLS:

MAILER_DSN=smtp://username:password@smtp.mailtrap.io:2525?encryption=tls

SMTP-сервер без шифрования:

MAILER_DSN=smtp://username:password@smtp.server:25

SMTP-сервер с TLS-шифрованием на порту 587:

MAILER_DSN=smtp://username:password@smtp.server:587?encryption=tls

SMTP-сервер с SSL-шифрованием на порту 465:

MAILER_DSN=smtp://username:password@smtp.server:465