Reescribir la dirección de destino según la autenticación SMTP

Reescribir la dirección de destino según la autenticación SMTP

Para fines de desarrollo, queremos configurar un servidor de correo (postfix) que dirija todos los correos electrónicos que se envían a través de una cuenta SMTP específica a esta misma cuenta.

editar: El correo ya no se enviará a la dirección original.

Entonces crearíamos diferentes cuentas para diferentes proyectos y todo el correo de un proyecto va a un buzón.

Actualmente utilizamos esta solución:Reescribir el destinatario de todos los correos electrónicos salientes (excepto un destinatario)

Pero, ¿cómo podemos adaptar esto a diferentes direcciones de destino según la cuenta SMTP AUTH?

Respuesta1

Aquí hay dos opciones:

1. use sender_bcc_mapsla opción en Postfix.

sender_bcc_maps (predeterminado: vacío)

Tablas de búsqueda de direcciones BCC (copia oculta) opcionales, indexadas por dirección del remitente. La dirección BCC (no se admiten múltiples resultados) se agrega cuando el correo ingresa desde fuera de Postfix.

Debes agregar lo siguiente en /etc/postfix/my.cnf:

sender_bcc_maps = hash:/etc/postfix/bcc_maps

Y en /etc/postfix/bcc_mapsel archivo agregue el mapeo deseado:

[email protected] [email protected]
[email protected] [email protected]

Entonces corre:

postmap /etc/postfix/bcc_maps

Y reinicie Postfix.

  1. Redirección basada en remitente

En principal.cf:

smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/sender_access

y en el archivo sender_access:

from_address@domain redirect new_to_address@anotherdomain.

Luego postmap /etc/postfix/sender_accessy reinicie postfix.

Respuesta2

esto no respondebasado en autenticación SMTPpero proporciona una solución basada en sus necesidades.

Utilicé mapas canónicos para esto, configuré un nuevo vps (centos/ubunbtu lo que sea) y luego configuré mis sistemas 'dev' para que alojen inteligentemente este cuadro (dentro de la red, 192.168.0 por ejemplo). Podrías hacer lo mismo con wp-smtp. u otros, usamos interworx para que un host inteligente funcionara mejor.

[root@mx ~]# cat /etc/postfix/main.conf
  recipient_canonical_classes = envelope_recipient
  recipient_canonical_maps = regexp:/etc/postfix/recipient_canonical_map
  mynetworks = 192.168.0.0/24
  header_checks = regexp:/etc/postfix/header_checks
  relayhost = mailserver.example.com

[root@mx ~]# cat /etc/postfix/header_check
  /^Subject: (.*?)$/ REPLACE Subject: [Dev] $1
[root@mx ~]# cat /etc/postfix/recipient_canonical_map

  /./ [email protected]

*regexp por lo que no es necesario realizar un mapeo posterior de los archivos.

Como se trata de un entorno de desarrollo, por experiencia personal no sugeriría manipular su producción para adaptarse al desarrollo, sino construir sistemas como este para unir esos sistemas.

http://www.postfix.org/postconf.5.html#recipient_canonical_maps

información relacionada