Megpróbálja letiltani a helyi e-mail kézbesítést az iRedMail és a postfix segítségével a házi készítésű e-mail szerverén, és a falnak veri a fejét. Házi kiszolgálót használ az e-mail kézbesítéséhez, de a beérkező levelek egy második szerveren élnek. Ebben a cikkben megosztom, amit megtanultam hogyan lehet letiltani a helyi e-mail kézbesítést a Postfix segítségével és bizonyos domainekre vonatkozó összes e-mailt arra kell kényszeríteni, hogy továbbítsa a megfelelő MX-címén keresztül.
Kerestem és kerestem és kerestem az interneten ezeket az információkat, és hogy őszinte legyek, még abban sem vagyok biztos, hogy ez a beállításodnak megfelel-e. De a probléma kutatásával töltött időm alapján, még nem Linux szerver-szakértőként is, arra gondoltam, hogy átadom a megállapításokat, és imádkozom, hogy ez segítsen enyhíteni a frusztrációt.
A hiba
Ha az „ismeretlen felhasználó a virtuális postaláda-táblában” hibát látja, akkor jó helyen jár. Alapvetően azt szeretné, hogy a postfix ne állítsa le az e-mailt a szerveren lévő e-mail fiókokra, amelyek nem léteznek. Tényleg túl sokat kell kérdezni?
miért változik folyamatosan az iPhone fényereje?
A Postfix javítása a helyi e-mail kézbesítés letiltásához
Alapvetően a postfix összes fő konfigurációs beállítása a main.cf fájlban található, így géppel nyithatja meg a fájltMegjöttem /etc/postfix/main.cf.
Keresse meg avirtual_mailbox_domainssor - kommentelje úgy, hogy előtte # -ot tesz. Ez teljesen kikapcsolja a helyi e-mail kézbesítést. Itt az enyém:
#virtual_mailbox_domains = proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf
Ezután keresse meg arelay_domainssorban, és tegye meg bármit, írja be azoknak az e-mail címeknek a domainneveit, amelyek postaládájába csinálni élj a házi e-mail szerveren. 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 atransport_mapsvonalat, és tegye függővéhash: / etc / postfix / transportbármi is van ott. 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 annyit kell tennie, hogy elkészíti azt a szállítási fájlt, amely azt mondja: „Vigye az összes beérkező e-mailt erre a domainre, és küldje el inkább ezen az MX szerveren keresztül!”
Tehát gépeléssel hozza létre a fájltvim / etc / postfix / transport. Adjon hozzá egy sort minden olyan tartományhoz, amelyhez le szeretné tiltani a helyi kézbesítést, például az alábbi példához, az MX szervert zárójelbe téve. Itt az enyém:
mit jelent a bíboros a Bibliában
payetteforward.com smtp:[aspmx.l.google.com]
Ezután gépeléssel hajtsa végre a fájl összes postmap-játpostmap / etc / postfix / transport. Ez fontos - elmagyaráznám miért, de biztos vagyok benne, hogy így van út a feje fölött. (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, valóban ki fogja ásni, ember.
dig -tmx payetteforward.com
Ezután gépeléssel indítsa újra a postfix fájltszolgáltatás postfix újraindítása, mondjon imát, majd próbálkozzon újra. Ha működik, vegyen nekem egy Corvette-et. Ha nem, tudassa velem a megjegyzések részben, és együtt dolgozhatunk, hogy ez egy kissé érthető útmutató legyen a probléma megoldásához.
Postfix Post Fix
Egyelőre légy hálás, hogy a probléma megoldódott: Ön letiltotta a helyi kézbesítést a postfixet vagy iRedMailt futtató helyi e-mail szerverén, és helyette a megfelelő MX címeket használja.