¿Cómo redirigir todos los correos electrónicos postfix a una dirección de correo electrónico externa?

Respuestas:

45

Crea /etc/postfix/virtual-regexpcon el siguiente contenido:

/.+@.+/ [email protected]

Edite /etc/postfix/main.cfy agregue regexp:/etc/postfix/virtual-regexpa la configuración virtual_maps. El resultado final podría verse así en main.cf:

virtual_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-regexp

Cree el archivo de mapa escribiendo:

postmap /etc/postfix/virtual-regexp

Esto también requiere un virtual.db para existir. Si no crea un archivo vacío llamado virtual y ejecuta:

touch /etc/postfix/virtual && postmap /etc/postfix/virtual

Voila!

Mattias Ahnberg
fuente
1
Gracias Mattias Ahnberg por su respuesta, ¿Qué tal si envía múltiples correos a la máquina con postfix instalado con una única dirección de correo electrónico (por ejemplo, gmail)? Solo puedo recibir el primer correo 2-3, el resto se devuelve.
postmaps
¿Es posible redirigir todo el correo dirigido a los localusuarios (raíz, etc.) a alguna dirección externa y no redirigir otro correo? Creo que el signo en debería negarse de alguna manera
cuenca
@basin Parece que reemplazar [email protected] con root @ localhost haría eso, ¿no?
user14645
No, supongo que esto responde: serverfault.com/questions/318426/…
basin
Las tablas de expresiones regulares se usan tal cual, no tiene sentido ejecutar postmap en ellas.
Joó Ádám
1

Como esto me llevó algo de tiempo:

Si desea excluir dominios de destino de esto, prefije la regla con

/[email protected]/ @exclude1.com
/[email protected]/ @exclude2.com
...

Para preservar el destinatario original, la página de manual virtual me pareció un poco confusa sobre cómo lograr esto.

Tim Hecktor
fuente
-2

¿Es aceptable simplemente enviarlo a una cuenta local que luego reenvíe todo el correo a su dirección externa? Puede hacerlo funcionar como la otra pregunta que mencionó, y luego usar procmail para reenviar los mensajes y luego eliminarlos localmente. Algo como esto probablemente haría el truco al reemplazar la carpeta con / dev / null.

Paul Kroon
fuente