Anonim

Megpróbálja letiltani a helyi e-mail kézbesítést az iRedMail és a postfix segítségével a házi e-mail szerverén, és a falba veri a fejét. Házi készítésű szervert használ az e-mailek kézbesítésére, de a beérkező levelek egy második szerveren élnek. Ebben a cikkben megosztom, mit tanultam arról, hogy hogyan lehet letiltani a helyi e-mail-kézbesítést a Postfix segítségével, és arra kényszeríthetem az összes e-mailt bizonyos domaineken megfelelő MX-címek.

Kerestem és kerestem és kerestem az interneten ezeket az információkat, és őszintén szólva még abban sem vagyok biztos, hogy működni fog-e az Ön beállításainál.De a probléma kutatásával eltöltött idő alapján, még nem Linux szerverszakértőként is, úgy gondoltam, továbbadom az eredményeimet, és imádkozom, hogy segítsen enyhíteni a frusztrációján.

A hiba

Ha az „Ismeretlen felhasználó a virtuális postafiók-táblázatban” hibaüzenetet látja, akkor jó helyen jár. Alapvetően azt szeretné, hogy a postfix ne próbáljon e-maileket kézbesíteni a szerverén lévő olyan e-mail fiókokhoz, amelyek nem léteznek. Tényleg túl sokat kérek?

A postfix javítása a helyi e-mail-kézbesítés letiltásához egy domainben

Alapvetően a postfix összes fő konfigurációs beállítása a main.cf fájlban található, így a fájl megnyitásához írja be a vim /etc/postfix/main.cf parancsot.

Keresse meg a virtual_mailbox_domains sort – írja bejellel előtte. Ez teljesen letiltja a helyi e-mail-kézbesítést. Íme az enyém:

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

Következő lépésként keresse meg a relay_domains sort, és az ott található elemek elé írja be azoknak az e-mail címeknek a domain nevét, amelyek beérkező levelei do házi e-mail szerver. Az enyém így néz ki:

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

Végül keresse meg a transport_maps sort, és fűzze a hash:/etc/postfix/transport elé azt, ami ott van. A következő lépésben elkészítjük a tényleges fájlt. Az enyém így néz ki:

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

Most már csak annyi a dolga, hogy elkészítse a „Minden bejövő e-mailt ebbe a tartományba vigyen, és inkább ezen az MX-kiszolgálón keresztül küldje el” szövegű átviteli fájlt!

Tehát, hozza létre a fájlt a vim /etc/postfix/transport beírásával. Adjon hozzá egy sort minden olyan tartományhoz, amelyben le szeretné tiltani a helyi kézbesítést az alábbi példához hasonlóan, az MX-kiszolgálót zárójelbe helyezve. Íme az enyém:

payetteforward.com smtp:

Ezután tegye meg azt, amit a postmap tesz a fájlon a postmap /etc/postfix/transport beírásával. Ez fontos – elmagyaráznám, miért, de biztos vagyok benne, hogy túl van rajta. (Fogalmam sincs, mit csinál.)

Trükk: Ha nem biztos abban, hogy mi a megfelelő MX-szerver egy adott tartományhoz, akkor ezzel a groovy paranccsal megtudhatja, mi az – azt hiszem, tényleg ki kell ásni, ember .

dig -tmx payetteforward.com

Következő lépésként indítsa újra a postfixet a service postfix restart beírásával, mondjon el egy imát, majd próbálja újra. Ha működik, vegyél egy Corvette-et. Ha nem, tudassa velem a megjegyzések részben, és együtt dolgozhatunk, hogy ez egy érthető útmutató legyen a probléma megoldásához.

Postfix Hozzászólás javítás

Egyelőre légy hálás, hogy a probléma megoldódott: letiltotta a helyi kézbesítést a Postfix vagy iRedMail programokat futtató helyi e-mail szerveren, és helyette a megfelelő MX-címeket használja.

Helyi e-mail kézbesítés letiltása Postfix és iRedMail segítségével