Tengo Postfix configurado en un entorno de prueba, separado de nuestra LAN y retransmitiendo para hosts en el entorno de prueba. Originalmente, tenía todos los correos electrónicos salientes canalizados a través de procmail y hacia una sola cuenta en el cuadro de postfix (a la que los desarrolladores acceden a través de Dovecot). Esto permite a los desarrolladores probar el código de producción que envía notificaciones por correo electrónico sin que el correo electrónico llegue al destinatario previsto.
Ahora necesito permitir que un host se transmita al mundo real y no a la cuenta del "embudo". Todavía necesito "mentir" y aceptar correos electrónicos de cualquier remitente a cualquier lugar (en el entorno de prueba, por supuesto) y canalizarlos hacia la cuenta funneluser. No estoy muy seguro de qué buscar en Google, ya que esta no es una configuración típica de Postfix. ¿Cómo puedo agregar una excepción para un único host de envío, dada la configuración a continuación?
ACTUALIZAR
La "pregunta duplicada" mencionada no contiene, en este momento, un ejemplo práctico para postfix 2.9.6-1~12.04
.
postconf: warning: /etc/postfix/master.cf: unused parameter: smtpd_client_restriction=check
/usr/sbin/postconf: warning: /etc/postfix/master.cf: unused parameter: smtpd_client_restriction=check
Tampoco estoy seguro de que sea un duplicado, ya que la respuesta parece enrutar el correo segúnusuario@dominiopar. Quiero realizar una ruta basada en eldirección IP del host conectado o nombre de host DNS. He publicado una pregunta en el "duplicado" vinculado en un intento de resolver el problema.
Miprincipal.confSe ve como esto:
myhostname = cliff.blah.net
alias_database = hash:/etc/aliases
mydestination = regexp:/etc/postfix/virtual_domains
virtual_alias_maps = regexp:/etc/postfix/virtual
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.2.1.0/24
mailbox_command = /usr/bin/procmail
relay_domains = .blah.net
smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, reject
local_recipient_maps =
virtualydominios_virtualesestán aquí:
# cat virtual
/@/ funnelmail
# cat virtual_domains
/.*/ MATCH
ACTUALIZACIÓN2 No puedo hacer que funcione el ejemplo en el enlace de arriba. Tal vez haya una diferencia en las versiones de Postfix o demasiados errores tipográficos, no lo sé. Obtuve instancias multipolares ejecutándose con el mismo servidor en diferentes puertos, pero no puedo publicar mi solución aquí porque alguien cerró el hilo, así que buena suerte.
Respuesta1
Si entiendo tu pregunta, creo que tu respuesta miente.aquí:reescribir el destinatario de todos los correos electrónicos salientes excepto uno. Muestra cómo realizar rutas según el destinatario y tiene muchas referencias para mapas de postfix.
Esta preguntapreguntado sobre el enrutamiento basado en IP. El respondedor le dice que no es posible. Creo que la primera es la solución más probable al problema.