Anonim

Está intentando deshabilitar la entrega de correo electrónico local con iRedMail y postfix en su servidor de correo electrónico casero, y se está 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 obligar a 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 basándome en la cantidad de tiempo que pasé investigando este problema, incluso como un experto en servidores que no es Linux, pensé en compartir mis hallazgos y rezar para que ayude a aliviar su frustración.

El error

Si está viendo 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 correo electrónico a cuentas de correo electrónico en su servidor que no existen. ¿Es mucho pedir?

Reparació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éntelo poniendo unantes. Eso va a deshabilitar la entrega de correo electrónico local por completo. Aquí está el mío:

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

A continuación, busque la línea relay_domains y anteponga lo que esté allí con los nombres de dominio de las direcciones de correo electrónico cuyas bandejas de entrada do viven en su Servidor de correo electrónico casero. El mío es así:

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

Finalmente, busque la línea transport_maps y anteponga hash:/etc/postfix/transport a lo que sea que esté ahí. Crearemos el archivo real en el siguiente paso. El mío es 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!”

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

payetteforward.com SMTP:

Luego, haga lo que postmap haga 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 su 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 averiguar cuál es. Creo que realmente lo entenderá, amigo. .

dig -tmx payetteforward.com

A continuación, reinicie postfix escribiendo service postfix restart , diga una oración y vuelva a intentarlo. 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.

Postfijo Corrección posterior

Por ahora, agradezca que se haya resuelto el problema: 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 en su lugar.

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