Postfix deshabilita la entrega local

Respuestas:

25

Para que Postfix sepa que no debe enviar correo para un dominio localmente, deberá realizar cambios en algunas variables de configuración (si es relevante para su configuración) en main.cf: desde los documentos oficiales de Postfix, deberá realizar asegúrese de eliminar todos los dominios que no desea que se traten como locales de las siguientes variables:

  • mydestination: generalmente contiene la lista de dominios entregados localmente
  • local_recipient_maps: tabla de búsqueda que contiene direcciones de destinatarios locales
  • local_transport: transporte predeterminado para correo local: cambie si inet_interfaces o proxy_interfaces coinciden con el destino de un correo
  • virtual_mailbox_domains: igual que mydestination, si lo estás utilizando

Más allá de eso, te recomiendo:

  • use postconf en la línea de comando para obtener acceso rápido a los valores actuales en las variables de configuración de postfix ( man postconf para más detalles)
  • visite la página de información postconf / main.cf en el sitio oficial de postfix para todos los detalles

Sí, postfix puede ser complicado, pero esa es la belleza de su naturaleza configurable.

¡Espero que esto ayude!

Zayne S Halsall
fuente
4

No estoy seguro de si esta es la solución ideal, pero tengo una caja con un solo dominio y esto funcionó para mí. Estoy usando Google Apps para el correo electrónico, y tenemos postfix instalado para enviar correos electrónicos transaccionales, que terminan en sendgrid para ser entregados a los usuarios de nuestro sitio.

Descubrí que Postfix se estaba llenando / Maildir con miles de mensajes y consumía el espacio en disco de mi sistema.

Cambié lo siguiente en etc / postfix / main.cnf:

mydestination = ip-{IP-ADDRESS-HERE}.ec2.internal, localhost.ec2.internal, , localhost

A:

mydestination = localhost

Donde {IP-ADDRESS-HERE} es su IP, por ejemplo, 10-100-10-10

Después de reiniciar Postfix, lo probé y los mensajes todavía se envían con éxito a sendgrid y se envían a través de Postfix, pero ahora mi maildir ya no se llena con mensajes innecesarios.

Alex Cook
fuente
4

Encontré esta pregunta y respuesta buscando específicamente en torno a este problema, pero en el contexto de Plesk. Parece que bajo algunas configuraciones (tal vez depende de su proveedor de alojamiento), a Plesk le gusta asumir que postfix usará la entrega local sin importar qué. ¡Más útil!

Luego encontré y seguí este artículo que me ayudó a resolver el problema: http://www.rcneil.com/blog/postfix-local-loop-in-plesk/

La parte relevante es:

Encuentre su archivo de configuración 'main.cf' para PostFix, que para CentOS 6, se encuentra en /etc/postfix/main.cf ...

Luego, abra el archivo a través de un editor de texto, o en el shell de Linux, y haga estas líneas:

virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual
virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox

Comentado así:

#virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
#virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual`
#virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox`

Luego, reinicie el servicio Postfix ... y listo! Su dirección de correo electrónico debería estar recibiendo esos correos electrónicos ahora.

Solo quería registrar eso aquí en caso de que alguien encontrara útil saber exactamente la configuración que funcionó para mí.

simonhamp
fuente