DSN
Descripción general
DSN es una cadena de conexión que contiene todos los parámetros de conexión necesarios en una sola expresión. En Passwork, se utilizan los siguientes parámetros para esto:
MAILER_DSN
La cadena de configuración en Passwork que define cómo y a través de qué proveedor enviar correo. Especifica el tipo de transporte, la clave API o los datos de autorización, así como parámetros adicionales.
APP_SENDER_EMAIL
Establece la dirección de correo electrónico utilizada como remitente predeterminado de las notificaciones en Passwork.
Configuración
Edite el archivo de configuración de Passwork:
- Linux —
/var/www/init/config.env - Windows Server —
C:\inetpub\wwwroot\passwork\init\config.env - Docker —
/<passwork>/conf/keys/config.env
Ejemplo básico de configuración DSN:
- shell
MAILER_DSN=smtp://[email protected]:cdfe%20dynv%20pjxz%[email protected]:465
APP_SENDER_EMAIL=[email protected]
Descripción de parámetros
- smtp:// — protocolo utilizado para el envío de correos electrónicos
- [email protected] — inicio de sesión para la conexión (nombre de usuario)
- cdfe%20dynv%20pjxz%20odob — contraseña, los espacios se reemplazan con %20 (codificación URL)
- smtp.passwork.com — dirección del servidor a través del cual se enviarán los correos electrónicos
- 465 — puerto utilizado para conexiones SMTP seguras (SSL)
Reinicie PHP:
- DEB
- RPM
systemctl restart php8.3-fpm.service
systemctl restart php-fpm.service
Limpie la caché temporal de Passwork:
- 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
Ejemplos de cadenas DSN
Gmail con SSL (puerto 465):
- shell
MAILER_DSN=smtp://[email protected]:[email protected]:465
Gmail con TLS (puerto 587):
- shell
MAILER_DSN=smtp://[email protected]:[email protected]:587?encryption=tls
Mailtrap con TLS:
- shell
MAILER_DSN=smtp://username:[email protected]:2525?encryption=tls
Servidor SMTP sin cifrado:
- shell
MAILER_DSN=smtp://username:[email protected]:25
Servidor SMTP con cifrado TLS en el puerto 587:
- shell
MAILER_DSN=smtp://username:[email protected]:587?encryption=tls
Servidor SMTP con cifrado SSL en el puerto 465:
- shell
MAILER_DSN=smtp://username:[email protected]:465