Desactivar a entrega de correo electrónico local con Postfix e iRedMail

Disable Local Email Delivery With Postfix







Proba O Noso Instrumento Para Eliminar Problemas

Estás intentando desactivar a entrega de correo electrónico local con iRedMail e postfix no teu servidor de correo electrónico caseiro e estás batendo a cabeza contra a parede. Utiliza un servidor caseiro para a entrega de correo electrónico, pero a caixa de entrada vive nun segundo servidor. Neste artigo, compartirei o que aprendín como desactivar a entrega de correo electrónico local con Postfix e forzar a todos os correos electrónicos para que certos dominios se reenvíen a través dos seus enderezos MX adecuados.





Busquei, busquei e busquei en Internet esta información e, para ser honesto, nin sequera estou seguro de se vai funcionar para a túa configuración. Pero, baseándome na cantidade de tempo que pasei investigando sobre este problema, incluso como experto en servidores que non eran Linux, pensei que transmitiría os meus achados e rezaría para que axude a aliviar a túa frustración.



O erro

Se está a ver o erro 'usuario descoñecido na táboa de caixa de correo virtual', está no lugar axeitado. Basicamente, quere que o postfix deixe de intentar enviar correo electrónico a contas de correo electrónico do seu servidor que non existen. ¿É realmente demasiado para preguntar?

a música de mazá non se xogou

Corrixindo Postfix para desactivar a entrega de correo electrónico local dun dominio

Basicamente, todas as opcións de configuración principais de postfix están en main.cf, polo que pode abrir o ficheiro escribindoCheguei /etc/postfix/main.cf.





Busca odominios_caxa_mail virtualliña: coméntao poñendo un # antes. Isto desactivará a entrega de correo electrónico local por completo. Aquí está o meu:

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

A continuación, atopa orelevos_dominiosliña e prepara o que haxa cos nomes de dominio dos enderezos de correo electrónico cuxas caixas de entrada facer vive no teu servidor de correo electrónico caseiro. O meu ten este aspecto:

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

Por último, atopa omapas_transporteliña e prependhash: / etc / postfix / transportao que haxa. Faremos o ficheiro real no seguinte paso. O meu ten este aspecto:

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

Agora só queda facer o ficheiro de transporte que di 'Levar todo o correo electrónico entrante a este dominio e envialo a través deste servidor MX.'

Entón, cree o ficheiro escribindovim / etc / postfix / transport. Engade unha liña para cada dominio para o que desexes desactivar a entrega local, como o seguinte exemplo, colocando o servidor MX entre parénteses. Aquí está o meu:

compañías de telefonía móbil nos Estados Unidos
payetteforward.com smtp:[aspmx.l.google.com]

Entón, faga o que faga o postmap no ficheiro escribindopostmap / etc / postfix / transport. Isto é importante: explicaría por que, pero estou seguro de que o é camiño por riba da cabeza. (Non teño absolutamente nin idea do que fai.)

Truco: se non está seguro de cal é o servidor MX correcto para un dominio determinado, pode usar este comando fantástico para descubrir que é. Creo que realmente o cavará, home.

dig -tmx payetteforward.com

A continuación, reinicia o postfix escribindoreinicio do servizo postfix, di unha oración e téntao de novo. Se funciona, cómprame un Corvette. Se non o fai, avísame na sección de comentarios e podemos traballar xuntos para facer desta unha guía algo comprensible para solucionar este problema.

Postfix Post Fix

Por agora, agradece que o problema se solucionou: desactivou a entrega local no seu servidor de correo local que executa postfix ou iRedMail e no seu lugar está a usar os enderezos MX correctos.