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_maps
la 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_maps
el archivo agregue el mapeo deseado:
[email protected] [email protected]
[email protected] [email protected]
Entonces corre:
postmap /etc/postfix/bcc_maps
Y reinicie Postfix.
- 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_access
y 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