Estoy configurando un servidor de prueba para una aplicación basada en web que envía algunas notificaciones por correo electrónico.
A veces, las pruebas se realizan con datos reales del cliente y, por esa razón, necesito garantizar que el servidor no pueda enviar correos electrónicos a nuestros clientes reales mientras realizamos las pruebas.
Lo que quiero es configurar postfix para que tome cualquier correo electrónico saliente y lo redirija a una sola dirección de correo electrónico, en lugar de entregarlo al destino real.
Estoy ejecutando el servidor Ubuntu 9.10.
Gracias de antemano
luser_relay = xxxxx
enmain.cf
. Sin esto, los correos electrónicos rebotarían.sudo service postfix restart
. La ubicación de su archivo main.cf mencionado anteriormente es/etc/postfix/main.cf
. Al instalar y configurar Postfix por primera vez, puede usar laLocal only
opción de instalación.postmap hash:/etc/postfix/transport
ysudo postfix stop
,sudo postfix start
Mejor es crear un archivo de alias virtual:
En /etc/postfix/main.cf:
En / etc / postfix / virtual:
Puede reemplazarlo
root
con cualquier usuario que desee recibir todo el correo electrónico saliente. Este patrón se puede ajustar si desea que el correo local se entregue normalmente (sin redireccionamiento):Idea original encontrada aquí: servidor de desarrollo Postfix - intercepta todo el correo saliente
fuente
sudo apt-get install postfix-pcre
antemano, para evitar ... sorpresas.Postfix proporciona algo llamado smtp-sink. De forma predeterminada, bloquea todos los correos electrónicos que recibe. Las versiones posteriores también se pueden configurar para capturar el correo electrónico en archivos.
Esto técnicamente no usa postfix (sino una utilidad proporcionada por postfix). Técnicamente, tampoco redirige cada correo electrónico a una sola dirección de correo electrónico. Pero captura todo el tráfico en el puerto 25 y lo descarga en un archivo que se puede analizar.
fuente