He configurado un servidor Postfix con SMTP AUTH (STARTTLS en el puerto 587). Todos mis usuarios están en el dominio "example.org". Quiero exigir que la dirección del remitente sea "[email protected]".
Aprendí que esto se puede lograr con las opciones main.cf
smtpd_sender_restrictions = reject_sender_login_mismatch, ...
smtpd_sender_login_maps = hash:/etc/postfix/smtpd_sender_login_maps
con un archivo login_maps como:
[email protected] a
[email protected] b
[email protected] c
...
(consulte también Bloquear la suplantación de direcciones del remitente con SMPT AUTH ), pero esto significaría que tendré que editar el archivo login_maps cada vez que tenga un nuevo usuario. No necesito un mapeo tan flexible: siempre debe ser "[email protected]". ¿Hay una opción más fácil?
sudo apt-get install postfix-pcre
. Tal vez esto era obvio para la mayoría.$myhostname
variable de referencia ?. Aquí puede ver que Postfix es capaz de buscar en la tabla de búsqueda por parte del usuario del correo electrónico ...La expresión regular mencionada en la otra respuesta coincide con la parte del usuario de la dirección de correo electrónico ( login-in-user @ example.org). Aqui esta alguna informacion 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
):Esto significa que su nombre de usuario es siempre su dirección de correo electrónico completa ( [email protected] ), no se le permite enviar ningún otro nombre de usuario existente desde esa dirección, y no tiene que actualizar un archivo de configuración Postfix adicional cada vez que agregar un usuario
Esto podría usarse en un servidor que tiene múltiples dominios configurados. El usuario [email protected] solo puede enviar desde esa dirección pero no desde [email protected] (usuario y correo electrónico diferentes, persona diferente). El nombre de usuario john.doe sería ambiguo en este caso.
Además, según su configuración, la configuración smtpd_sender_login_maps, que debe 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):
En este ejemplo, la configuración debe ajustarse para apuntar al archivo correcto y usar expresiones regulares 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 la asignación de inicio de sesión.
Desde:
A:
fuente
¿Se puede utilizar la combinación de expresiones regulares en el encabezado como se muestra aquí: http://www.akadia.com/services/postfix_uce.html ? Luego puede combinarlo con expresiones regulares como [*@example.org] para asegurarse de que solo el remitente de example.org.
fuente