Solución 1:
Primero, verifique si su instalación de Postfix es compatible con pcre ingresando el comando postconf -m
y buscando una línea con pcre
en eso. Una vez que haya verificado que tiene soporte pcre, puede hacer lo siguiente:
/etc/postfix/login_maps.pcre
:
/^(.*)@example\.org$/ ${1}
En main.cf
:
smtpd_sender_login_maps = pcre:/etc/postfix/login_maps.pcre
Esto debería funcionar bien.
Solución 2:
La expresión regular mencionada en la otra respuesta coincide con la parte del usuario de la dirección de correo electrónico (usuario registrado @ejemplo.org). Aquí hay información adicional.
Para usar la dirección de correo electrónico completa como nombre de usuario, use la siguiente expresión regular (por ejemplo, en /etc/postfix/login_map
):
/^(.*)$/ ${1}
Esto significa que su nombre de usuario es siempre su dirección de correo electrónico completa ([email protected] ) - ningún otro nombre de usuario existente puede enviar desde esa dirección - y no tiene que actualizar un archivo de configuración adicional de Postfix cada vez que agrega un usuario.
Esto podría usarse en un servidor que tiene varios dominios configurados. Usuario [email protected] solo se permite enviar desde esa dirección pero no desde [email protected] (diferente usuario y correo electrónico, diferente persona). El nombre de usuario john.doe sería ambiguo en este caso.
Además, dependiendo de su configuración, la configuración de smtpd_sender_login_maps, que tiene que apuntar a este archivo, puede estar en master.cf (en lugar de main.cf). La documentación oficial de Dovecot tiene el siguiente ejemplo (si está utilizando SASL/envío):
submission inet n - n - - smtpd
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_sasl_type=dovecot
-o smtpd_sasl_path=private/auth
-o smtpd_sasl_security_options=noanonymous
-o smtpd_sasl_local_domain=$myhostname
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o smtpd_sender_login_maps=hash:/etc/postfix/virtual
-o smtpd_sender_restrictions=reject_sender_login_mismatch
-o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,permit_sasl_authenticated,reject
En este ejemplo, la configuración debe ajustarse para apuntar al archivo correcto y usar regex o (mejor) pcre como tipo. Especialmente si un archivo llamado "virtual" ya se usa para otro propósito (por ejemplo, para virtual_alias_maps, como se muestra en un ejemplo oficial de Postfix), se debe usar otro archivo para el mapeo de inicio de sesión.
De:
smtpd_sender_login_maps=hash:/etc/postfix/virtual
Para:
smtpd_sender_login_maps=pcre:/etc/postfix/login_map