Inaktivera lokal e-postleverans med Postfix och iRedMail

Disable Local Email Delivery With Postfix







Prova Vårt Instrument För Att Eliminera Problem

Du försöker inaktivera lokal e-postleverans med iRedMail och postfix på din hemlagade e-postserver och du slår huvudet mot väggen. Du använder en hemlagad server för e-postleverans, men inkorgen lever på en andra server. I den här artikeln berättar jag om vad jag har lärt mig hur du inaktiverar lokal e-postleverans med Postfix och tvinga all e-post för att vissa domäner ska vidarebefordras via sina rätta MX-adresser.





Jag sökte och sökte på internet efter den här informationen, och för att vara ärlig är jag inte ens säker på om det kommer att fungera för din installation. Men baserat på hur mycket tid jag spenderade på att undersöka detta problem, även som en icke-Linux-serverexpert, tänkte jag att jag skulle förmedla mina resultat och be att det hjälper till att lindra din frustration.



Felet

Om du ser felet 'okänd användare i tabellen virtuell postlåda' är du på rätt plats. I grund och botten vill du att postfix ska sluta försöka leverera e-post till e-postkonton på din server som inte finns. Är det verkligen för mycket att fråga?

appar som inte öppnas på iPhone

Åtgärda postfix för att inaktivera lokal e-postleverans för en domän

I grund och botten finns alla postfixs huvudkonfigurationsinställningar i main.cf, så att du kan öppna filen genom att skrivaJag kom /etc/postfix/main.cf.





Leta eftervirtual_mailbox_domänerline - kommentera det genom att sätta ett # före det. Det kommer att inaktivera lokal e-postleverans helt och hållet. Här är min:

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

Hitta sedanrelä_domäneroch förbereda vad som helst där med domännamnen på e-postadresserna vars inkorgar do live på din hemlagade e-postserver. Gruvan ser ut så här:

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

Slutligen hittatransport_mapslinje och förberedahash: / etc / postfix / transporttill vad som helst där. Vi gör den faktiska filen i nästa steg. Gruvan ser ut så här:

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

Nu är allt som återstår att göra transportfilen som säger 'Ta alla inkommande e-postmeddelanden till den här domänen och skicka den via denna MX-server istället!'

Så skapa filen genom att skrivavim / etc / postfix / transport. Lägg till en rad för varje domän du vill inaktivera lokal leverans för som exemplet nedan och placera MX-servern inom parentes. Här är min:

hur man hanterar äktenskapsbrott bibliskt
payetteforward.com smtp:[aspmx.l.google.com]

Gör sedan vad postmap gör på filen genom att skrivapostmap / etc / postfix / transport. Det är viktigt - jag skulle förklara varför, men jag är säker på att det är det sätt över ditt huvud. (Jag har absolut ingen aning om vad det gör.)

Knep: Om du inte är säker på vad rätt MX-server är för en viss domän kan du använda det här groovy-kommandot för att ta reda på vad det är - jag tror att du verkligen kommer att gräva det, man.

dig -tmx payetteforward.com

Starta sedan om postfix genom att skrivastarta om service efter reparation, be en bön och försök sedan igen. Om det fungerar, köp mig en Corvette. Om det inte gör det, låt mig veta i kommentarfältet så kan vi arbeta tillsammans för att göra detta till en något förståelig guide för att lösa problemet.

Postfix Post Fix

För närvarande, var tacksam att problemet är löst: Du har inaktiverat lokal leverans på din lokala e-postserver som kör postfix eller iRedMail, och du använder rätt MX-adresser istället.