Anonim

Jūs bandote išjungti vietinį el. pašto pristatymą naudodami iRedMail ir postfix savo namų el. pašto serveryje ir daužote galvą į sieną. El. paštui pristatyti naudojate naminį serverį, tačiau gautieji yra antrame serveryje. Šiame straipsnyje pasidalinsiu tuo, ką sužinojau apie kaip išjungti vietinį el. pašto pristatymą naudojant Postfix ir priversti visus tam tikrų domenų el. laiškus persiųsti per jų tinkami MX adresai.

Ieškojau, ieškojau ir ieškojau šios informacijos internete ir, tiesą sakant, net nesu tikras, ar ji veiks jūsų sąrankai.Tačiau atsižvelgdamas į tai, kiek laiko praleidau tyrinėdamas šią problemą, net būdamas ne Linux serverių ekspertas, nusprendžiau perduoti savo išvadas ir melstis, kad tai padėtų sumažinti jūsų nusivylimą.

Klaida

Jei matote klaidą „Nežinomas vartotojas virtualioje pašto dėžutės lentelėje“, esate tinkamoje vietoje. Iš esmės norite, kad „postfix“ nustotų siųsti el. paštą į jūsų serveryje esančias el. pašto paskyras, kurių nėra. Ar tikrai to per daug klausti?

Postfix taisymas, siekiant išjungti vietinį el. pašto pristatymą domene

Iš esmės visi pagrindiniai postfix konfigūracijos nustatymai yra main.cf, todėl galite atidaryti failą įvesdami vim /etc/postfix/main.cf .

Ieškokite virtual_mailbox_domains eilutės – pakomentuokite prieš ją įvesdami . Tai visiškai išjungs vietinį el. pašto pristatymą. Štai mano:

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

Tada raskite eilutę relay_domains ir prie jos pridėkite domenų pavadinimus el. pašto adresų, kurių gautųjų dėžutės do yra jūsų naminis el. pašto serveris. Manasis atrodo taip:

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

Pagaliau suraskite transport_maps eilutę ir prie jos pridėkite maišos:/etc/postfix/transport. Kitame veiksme sukursime tikrąjį failą. Manasis atrodo taip:

transport_maps=maiša:/etc/postfix/transport, proxy:ldap:/etc/postfix/ldap/transport_maps_user.cf, proxy:ldap:/etc/postfix/ldap/transport_maps_domain.cf

Dabar belieka sukurti transportavimo failą, kuriame parašyta „Paimkite visus gaunamus el. laiškus į šį domeną ir siųskite jį per šį MX serverį!“

Taigi, sukurkite failą įvesdami vim /etc/postfix/transport . Pridėkite eilutę kiekvienam domenui, kuriame norite išjungti vietinį pristatymą, kaip nurodyta toliau pateiktame pavyzdyje, MX serverį įtraukdami į skliaustus. Štai mano:

payetteforward.com smtp:

Tada atlikite viską, ką postmap daro faile, įvesdami postmap /etc/postfix/transport . Tai svarbu – paaiškinčiau kodėl, bet esu tikra, kad tai jums per galvą. (Aš visiškai neįsivaizduoju, ką tai daro.)

Trick: jei nesate tikri, koks yra tinkamas MX serveris tam tikram domenui, galite naudoti šią groovy komandą, kad išsiaiškintumėte, kas tai yra – manau, kad jūs tikrai tai išsiaiškinsite. .

dig -tmx payetteforward.com

Tada iš naujo paleiskite postfix įvesdami service postfix restart , pasakykite maldą ir bandykite dar kartą. Jei tai veikia, nupirk man Corvette. Jei ne, praneškite man komentarų skiltyje ir galėsime dirbti kartu, kad tai būtų šiek tiek suprantamas vadovas, kaip išspręsti šią problemą.

Postfix Post Fix

Kol kas būkite dėkingi, kad problema išspręsta: išjungėte vietinį pristatymą vietiniame el. pašto serveryje, kuriame veikia „postfix“ arba „iRedMail“, ir vietoj to naudojate teisingus MX adresus.

Išjunkite vietinį el. pašto pristatymą naudojant „Postfix“ ir „iRedMail“.