DSN
Übersicht
DSN ist ein Verbindungsstring, der alle notwendigen Verbindungsparameter in einem Ausdruck enthält. In Passwork werden dafür die folgenden Parameter verwendet:
MAILER_DSN
Der Konfigurationsstring in Passwork, der definiert, wie und über welchen Anbieter E-Mails gesendet werden. Er gibt den Transporttyp, den API-Schlüssel oder die Autorisierungsdaten sowie zusätzliche Parameter an.
APP_SENDER_EMAIL
Legt die E-Mail-Adresse fest, die als Standardabsender für Benachrichtigungen in Passwork verwendet wird.
Konfiguration
Bearbeiten Sie die Passwork-Konfigurationsdatei:
- Linux —
/var/www/init/config.env - Windows Server —
C:\inetpub\wwwroot\passwork\init\config.env - Docker —
/<passwork>/conf/keys/config.env
Einfaches Beispiel einer DSN-Konfiguration:
- shell
MAILER_DSN=smtp://[email protected]:cdfe%20dynv%20pjxz%[email protected]:465
APP_SENDER_EMAIL=[email protected]
Parameterbeschreibung
- smtp:// — Protokoll zum Versenden von E-Mails
- [email protected] — Login für die Verbindung (Benutzername)
- cdfe%20dynv%20pjxz%20odob — Passwort, Leerzeichen durch %20 ersetzt (URL-Kodierung)
- smtp.passwork.com — Serveradresse, über die E-Mails gesendet werden
- 465 — Port für sichere SMTP-Verbindungen (SSL)
Starten Sie PHP neu:
- DEB
- RPM
systemctl restart php8.3-fpm.service
systemctl restart php-fpm.service
Leeren Sie den temporären Passwork-Cache:
- 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
Beispiele für DSN-Strings
Gmail mit SSL (Port 465):
- shell
MAILER_DSN=smtp://[email protected]:[email protected]:465
Gmail mit TLS (Port 587):
- shell
MAILER_DSN=smtp://[email protected]:[email protected]:587?encryption=tls
Mailtrap mit TLS:
- shell
MAILER_DSN=smtp://username:[email protected]:2525?encryption=tls
SMTP-Server ohne Verschlüsselung:
- shell
MAILER_DSN=smtp://username:[email protected]:25
SMTP-Server mit TLS-Verschlüsselung auf Port 587:
- shell
MAILER_DSN=smtp://username:[email protected]:587?encryption=tls
SMTP-Server mit SSL-Verschlüsselung auf Port 465:
- shell
MAILER_DSN=smtp://username:[email protected]:465