Geeks

Deshabilite la entrega de correo electrónico local con Postfix e iRedMail

Deshabilite la entrega de correo electrónico local con Postfix e iRedMail

Estás tratando de desactivar la entrega de correo electrónico local con iRedMail y postfix en tu servidor de correo electrónico casero, y te estás golpeando la cabeza contra la pared. Utiliza un servidor casero para la entrega de correo electrónico, pero la bandeja de entrada vive en un segundo servidor. En este artículo, compartiré lo que aprendí sobre cómo deshabilitar la entrega de correo electrónico local con Postfix y forzaré que todos los correos electrónicos de ciertos dominios se reenvíen a través de sus direcciones MX adecuadas.

Busqué y busqué y busqué en Internet esta información, y para ser honesto, ni siquiera estoy seguro de si funcionará para su configuración. Pero en función de la cantidad de tiempo que pasé investigando este problema, incluso como experto en servidores que no son de Linux, pensé que transmitiría mis hallazgos y rezaría para que ayude a aliviar su frustración.

El error

Si ve el error «usuario desconocido en la tabla de buzón virtual», está en el lugar correcto. Básicamente, desea que Postfix deje de intentar enviar correos electrónicos a cuentas de correo electrónico en su servidor que no existen. ¿Es realmente demasiado pedir?

Corrección de Postfix para deshabilitar la entrega de correo electrónico local para un dominio

Básicamente, todos los ajustes de configuración principales de postfix están en main.cf, por lo que puede abrir el archivo escribiendo
vim / etc / postfix / main . cf  .

Busque la
 línea virtual_mailbox_domains ; coméntela poniendo un # antes. Eso va a deshabilitar la entrega de correo electrónico local por completo. Aquí está el mío:

1#virtual_mailbox_domains = proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf

A continuación, encontrar el
relay_domains  línea, y anteponer lo que está allí con los nombres de dominio de las direcciones de correo electrónico cuyas bandejas de entrada de hacerlo  en vivo en su servidor de correo electrónico casero. El mío se ve así:

1relay_domains = payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf

Finalmente, encuentre la
 línea transport_maps y anteponga
hash : / etc / postfix / transport  a lo que esté allí. Crearemos el archivo real en el siguiente paso. El mío se ve así:

transport_maps = hash : / etc / postfix / transport , proxy : ldap : / etc / postfix / ldap / transport_maps_user . cf , proxy : ldap : / etc / postfix / ldap / transport_maps_domain . cf

Ahora, todo lo que queda por hacer es crear el archivo de transporte que dice «¡Lleva todo el correo electrónico entrante a este dominio y envíalo a través de este servidor MX!»

Por lo tanto, cree el archivo escribiendo
vim / etc / postfix / transport  . Agregue una línea para cada dominio para el que desea deshabilitar la entrega local, como en el ejemplo a continuación, colocando el servidor MX entre paréntesis. Aquí está el mío:

1payetteforward.com smtp:[aspmx.l.google.com]

Luego, haga lo que haga Postmap en el archivo escribiendo
postmap / etc / postfix / transport  . Eso es importante: explicaría por qué, pero estoy seguro de que está  muy por encima de tu cabeza. (No tengo ni idea de lo que hace).

Truco: si no está seguro de cuál es el servidor MX correcto para un dominio determinado, puede usar este maravilloso comando para descubrir qué es, creo que realmente lo cavará, hombre.

1dig -tmx payetteforward.com

A continuación, reinicie postfix escribiendo
service postfix restart  , diga una oración e intente nuevamente. Si funciona, cómprame un Corvette. Si no es así, hágamelo saber en la sección de comentarios y podemos trabajar juntos para hacer de esta una guía algo comprensible para solucionar este problema.

Postfix Post Fix

Por ahora, agradezca que el problema se haya resuelto: ha deshabilitado la entrega local en su servidor de correo electrónico local que ejecuta postfix o iRedMail, y está utilizando las direcciones MX correctas.

Deja un comentario