Anonim

Sinusubukan mong i-disable ang lokal na paghahatid ng email gamit ang iRedMail at postfix sa iyong homemade na email server, at ipinupuntog mo ang iyong ulo sa pader. Gumagamit ka ng homemade server para sa paghahatid ng email, ngunit ang inbox ay nabubuhay sa pangalawang server. Sa artikulong ito, ibabahagi ko ang natutunan ko tungkol sa paano i-disable ang paghahatid ng lokal na email gamit ang Postfix at pilitin ang lahat ng email para sa ilang partikular na domain na ipasa sa pamamagitan ng kanilang tamang MX address.

Naghanap ako at naghanap at naghanap sa internet para sa impormasyong ito, at sa totoo lang, hindi ako sigurado kung gagana ito para sa iyong setup.Ngunit batay sa dami ng oras na ginugol ko sa pagsasaliksik sa problemang ito, kahit bilang isang hindi eksperto sa server ng Linux, naisip kong ipasa ko ang aking mga natuklasan at ipagdasal na makakatulong ito upang maibsan ang iyong pagkabigo.

Ang Error

Kung nakikita mo ang error na "hindi kilalang user sa virtual mailbox table," nasa tamang lugar ka. Karaniwan, gusto mong ihinto ng postfix ang pagsubok na maghatid ng email sa mga email account sa iyong server na wala. Sobra na ba talaga yan?

Pag-aayos ng Postfix Para I-disable ang Lokal na Paghahatid ng Email Para sa Isang Domain

Sa pangkalahatan, lahat ng pangunahing setting ng configuration ng postfix ay nasa main.cf, kaya maaari mong buksan ang file sa pamamagitan ng pag-type ng vim /etc/postfix/main.cf .

Hanapin ang linya ng virtual_mailbox_domain - magkomento ito sa pamamagitan ng paglalagay ngbago ito. Idi-disable nito ang lahat ng lokal na paghahatid ng email. Eto ang akin:

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

Susunod, hanapin ang linya ng relay_domains, at ilagay ang anumang naroroon sa mga domain name ng mga email address na ang mga inbox ay do live sa iyong gawang bahay na email server. Ang sa akin ay ganito:

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

Sa wakas, hanapin ang linya ng transport_maps, at i-prepend ang hash:/etc/postfix/transport sa kung ano man ang naroon. Gagawin namin ang aktwal na file sa susunod na hakbang. Ang sa akin ay ganito:

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

Ngayon, ang kailangan na lang gawin ay gawin ang transport file na nagsasabing "Dalhin ang lahat ng papasok na email sa domain na ito at sa halip ay ipadala ito sa pamamagitan ng MX server na ito!"

Kaya, lumikha ng file sa pamamagitan ng pag-type ng vim /etc/postfix/transport . Magdagdag ng linya para sa bawat domain na gusto mong i-disable ang lokal na paghahatid para sa tulad ng halimbawa sa ibaba, paglalagay ng MX server sa loob ng mga bracket. Eto ang akin:

payetteforward.com smtp:

Pagkatapos, gawin ang anumang gawin ng postmap sa file sa pamamagitan ng pag-type ng postmap /etc/postfix/transport . Mahalaga iyon - ipapaliwanag ko kung bakit, ngunit sigurado ako na ito ay higit sa iyong ulo. (Wala akong ideya kung ano ang ginagawa nito.)

Trick: Kung hindi ka sigurado kung ano ang tamang MX server para sa isang partikular na domain, maaari mong gamitin ang groovy command na ito para malaman kung ano ito - Sa palagay ko ay huhukayin mo talaga ito, pare .

dig -tmx payetteforward.com

Susunod, i-restart ang postfix sa pamamagitan ng pag-type ng serbisyo postfix restart , magdasal, at pagkatapos ay subukang muli. Kung gumagana, bilhan mo ako ng Corvette. Kung hindi, ipaalam sa akin sa seksyon ng mga komento at maaari tayong magtulungan upang gawin itong medyo maliwanag na gabay sa pag-aayos ng problemang ito.

Postfix Post Fix

Sa ngayon, magpasalamat na nalutas ang problema: Na-disable mo ang lokal na paghahatid sa iyong lokal na email server na nagpapatakbo ng postfix o iRedMail, at ginagamit mo na lang ang mga tamang MX address.

Huwag paganahin ang Lokal na Paghahatid ng Email Gamit ang Postfix at iRedMail