Yrität poistaa paikallisen sähköpostin toimituksen käytöstä iRedMailin ja postfixin avulla kotitekoisella sähköpostipalvelimellasi ja hakkaat päätäsi seinään. Käytät kotitekoista palvelinta sähköpostin toimittamiseen, mutta postilaatikko on toisella palvelimella. Tässä artikkelissa kerron, mitä olen oppinut aiheesta miten paikallinen sähköpostin toimitus poistetaan käytöstä Postfixin avulla ja pakotetaan kaikki tiettyjen verkkotunnusten sähköpostit välittämään edelleen niiden kautta. oikeat MX-osoitteet.
Etsin ja etsin ja etsin näitä tietoja Internetistä, ja ollakseni rehellinen, en ole edes varma, toimiiko se asetuksissasi.Mutta tämän ongelman tutkimiseen käyttämäni ajan perusteella, jopa ei-Linux-palvelinasiantuntijana, ajattelin välittää havaintoni eteenpäin ja rukoilla, että se auttaisi lievittämään turhautumistasi.
Virhe
Jos näet "Tuntematon käyttäjä virtuaalisen postilaatikon taulukossa" -virheen, olet oikeassa paikassa. Periaatteessa haluat, että postfix lopettaa sähköpostin toimittamisen palvelimellasi oleville sähköpostitileille, joita ei ole olemassa. Onko se todella liikaa pyydetty?
Postikorjauksen korjaaminen paikallisen sähköpostin toimituksen poistamiseksi käytöstä verkkotunnuksessa
Periaatteessa kaikki Postfixin pääkokoonpanoasetukset ovat main.cf:ssä, joten voit avata tiedoston kirjoittamalla vim /etc/postfix/main.cf .
Etsi virtual_mailbox_domains-rivi - kommentoi se kirjoittamallasen eteen. Tämä poistaa paikallisen sähköpostin toimituksen kokonaan. Tässä omani:
virtual_mailbox_domains=proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf
Etsi seuraavaksi relay_domains-rivi ja lisää siellä olevat verkkotunnukset niiden sähköpostiosoitteiden kanssa, joiden postilaatikot do ovat kotitekoinen sähköpostipalvelin. Omani näyttää tältä:
relay_domains=payette.email, $omakohde, proxy:ldap:/etc/postfix/ldap/relay_domains.cf
Etsi lopuksi transport_maps-rivi ja liitä hash:/etc/postfix/transport siihen mitä siellä on. Teemme varsinaisen tiedoston seuraavassa vaiheessa. Omani näyttää tältä:
transport_maps=hash:/etc/postfix/transport, proxy:ldap:/etc/postfix/ldap/transport_maps_user.cf, proxy:ldap:/etc/postfix/ldap/transport_maps_domain.cf
Nyt sinun ei tarvitse tehdä muuta kuin luoda siirtotiedosto, jossa lukee "Ota kaikki saapuvat sähköpostit tähän verkkotunnukseen ja lähetä ne tämän MX-palvelimen kautta!"
Luo siis tiedosto kirjoittamalla vim /etc/postfix/transport . Lisää rivi kullekin verkkotunnukselle, jonka paikallisen toimituksen haluat poistaa käytöstä alla olevan esimerkin mukaisesti, ja laita MX-palvelin hakasulkeisiin. Tässä omani:
payetteforward.com smtp:
Tee sitten kaikki, mitä postmap tekee tiedostolle kirjoittamalla postmap /etc/postfix/transport . Se on tärkeää – selittäisin miksi, mutta olen varma, että se menee yli päätäsi. (Minulla ei ole aavistustakaan, mitä se tekee.)
Tkki: Jos et ole varma, mikä oikea MX-palvelin on tietylle verkkotunnukselle, voit käyttää tätä groovy-komentoa selvittääksesi, mikä se on - luulen, että kaivaat sen todella, mies .
dig -tmx payetteforward.com
Käynnistä seuraavaksi postfix uudelleen kirjoittamalla service postfix restart , sano rukous ja yritä sitten uudelleen. Jos se toimii, osta minulle Corvette. Jos näin ei ole, ilmoita siitä minulle kommenttiosiossa, niin voimme yhdessä tehdä tästä jokseenkin ymmärrettävän oppaan tämän ongelman korjaamiseen.
Postfix Postfix
Toistaiseksi ole kiitollinen, että ongelma on ratkaistu: Olet poistanut paikallisen toimituksen käytöstä paikallisessa sähköpostipalvelimessa, jossa on Postfix tai iRedMail, ja käytät sen sijaan oikeita MX-osoitteita.
