ປິດການສົ່ງອີເມວໃນທ້ອງຖິ່ນດ້ວຍ Postfix ແລະ iRedMail

Disable Local Email Delivery With Postfix







ທົດລອງໃຊ້ເຄື່ອງມືຂອງພວກເຮົາສໍາລັບກໍາຈັດບັນຫາຕ່າງໆ

ທ່ານ ກຳ ລັງພະຍາຍາມປິດການ ນຳ ສົ່ງອີເມວໃນທ້ອງຖິ່ນດ້ວຍ iRedMail ແລະ postfix ໃນເຊີຟເວີອີເມວທີ່ທ່ານເຮັດຢູ່ເຮືອນ, ແລະທ່ານ ກຳ ລັງຕີຫົວຂອງທ່ານຢູ່ກັບ ກຳ ແພງ. ທ່ານໃຊ້ເຄື່ອງແມ່ຂ່າຍທີ່ເຮັດຢູ່ເຮືອນ ສຳ ລັບການສົ່ງອີເມວ, ແຕ່ວ່າກ່ອງຈົດ ໝາຍ ຈະຢູ່ກັບເຄື່ອງແມ່ຂ່າຍທີສອງ. ໃນບົດຂຽນນີ້, ຂ້ອຍຈະແບ່ງປັນສິ່ງທີ່ຂ້ອຍໄດ້ຮຽນຮູ້ ວິທີການປິດການ ນຳ ສົ່ງອີເມວໃນທ້ອງຖິ່ນດ້ວຍ Postfix ແລະບັງຄັບໃຫ້ທຸກອີເມວ ສຳ ລັບໂດເມນທີ່ແນ່ນອນສົ່ງຕໍ່ຜ່ານທີ່ຢູ່ MX ທີ່ ເໝາະ ສົມຂອງພວກເຂົາ.





ຂ້ອຍໄດ້ຄົ້ນຫາແລະຄົ້ນຫາແລະຄົ້ນຫາອິນເຕີເນັດ ສຳ ລັບຂໍ້ມູນນີ້, ແລະດ້ວຍຄວາມຊື່ສັດ, ຂ້ອຍບໍ່ແນ່ໃຈວ່າມັນຈະເຮັດວຽກ ສຳ ລັບການຕັ້ງຄ່າຂອງເຈົ້າຫລືບໍ່. ແຕ່ອີງຕາມ ຈຳ ນວນເວລາທີ່ຂ້ອຍໃຊ້ໃນການຄົ້ນຄວ້າບັນຫານີ້, ເຖິງແມ່ນວ່າເປັນຜູ້ຊ່ຽວຊານດ້ານເຄື່ອງແມ່ຂ່າຍທີ່ບໍ່ແມ່ນ Linux, ຂ້ອຍຄິດວ່າຂ້ອຍໄດ້ຜ່ານການຄົ້ນພົບຂອງຂ້ອຍແລະອະທິຖານວ່າມັນຊ່ວຍຫລຸດຜ່ອນຄວາມອຸກອັ່ງຂອງເຈົ້າ.



ຂໍ້ຜິດພາດ

ຖ້າທ່ານເຫັນ 'ຜູ້ໃຊ້ທີ່ບໍ່ຮູ້ຈັກໃນຕາຕະລາງກ່ອງຈົດ ໝາຍ ເສີຍໆ', ທ່ານຢູ່ບ່ອນທີ່ຖືກຕ້ອງ. ໂດຍພື້ນຖານແລ້ວ, ທ່ານຕ້ອງການໃຫ້ postfix ຢຸດການພະຍາຍາມສົ່ງອີເມວຫາບັນຊີອີເມວໃນເຄື່ອງແມ່ຂ່າຍຂອງທ່ານທີ່ບໍ່ມີ. ແມ່ນແທ້ທີ່ຖາມຫຼາຍເກີນໄປບໍ?

ແມ່ນ iphone se ກັນນ້ ຳ ໄດ້

ແກ້ໄຂ Postfix ເພື່ອປິດການ ນຳ ສົ່ງອີເມວໃນທ້ອງຖິ່ນ ສຳ ລັບໂດເມນ

ໂດຍພື້ນຖານແລ້ວ, ທຸກໆການຕັ້ງຄ່າການຕັ້ງຄ່າຕົ້ນຕໍຂອງ postfix ແມ່ນຢູ່ໃນ main.cf, ດັ່ງນັ້ນທ່ານສາມາດເປີດແຟ້ມໂດຍການພິມຂ້ອຍມາ /etc/postfix/main.cf.





ຊອກຫາvirtual_mailbox_domainsເສັ້ນ - ໃຫ້ ຄຳ ຄິດເຫັນມັນໂດຍການໃສ່ # ກ່ອນມັນ. ນັ້ນຈະເປັນການປິດການ ນຳ ສົ່ງອີເມວໃນທ້ອງຖິ່ນທັງ ໝົດ. ນີ້ແມ່ນຂອງຂ້ອຍ:

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

ຕໍ່ໄປ, ຊອກຫາrelay_domainsແລະເອົາສິ່ງໃດສິ່ງ ໜຶ່ງ ທີ່ມີຊື່ໂດເມນຂອງທີ່ຢູ່ອີເມວທີ່ມີກ່ອງຈົດ ໝາຍ ເຂົ້າ ເຮັດ ອາໄສຢູ່ໃນເຄື່ອງແມ່ຂ່າຍອີເມວທີ່ເຮັດຢູ່ເຮືອນຂອງທ່ານ. ລະເບີດຝັງດິນມີລັກສະນະນີ້:

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

ສຸດທ້າຍ, ຊອກຫາtransport_mapsເສັ້ນ, ແລະ prependhash: / etc / postfix / ຂົນສົ່ງສິ່ງໃດກໍ່ຕາມທີ່ມີຢູ່. ພວກເຮົາຈະເຮັດເອກະສານຕົວຈິງໃນຂັ້ນຕອນຕໍ່ໄປ. ລະເບີດຝັງດິນມີລັກສະນະນີ້:

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

ດຽວນີ້ສິ່ງທີ່ຍັງເຫລືອແມ່ນເຮັດເອກະສານການຂົນສົ່ງທີ່ບອກວ່າ 'ເອົາອີເມວທີ່ເຂົ້າມາທັງ ໝົດ ໄປທີ່ໂດເມນນີ້ແລະສົ່ງຜ່ານ server MX ແທນນີ້!'

ດັ່ງນັ້ນ, ສ້າງເອກະສານໂດຍການພິມvim / etc / postfix / ຂົນສົ່ງ. ຕື່ມເສັ້ນ ສຳ ລັບແຕ່ລະໂດເມນທີ່ທ່ານຕ້ອງການປິດການ ນຳ ສົ່ງສິນຄ້າໃນທ້ອງຖິ່ນເຊັ່ນຕົວຢ່າງຂ້າງລຸ່ມນີ້, ໃສ່ເຄື່ອງແມ່ຂ່າຍ MX ຢູ່ໃນວົງເລັບ. ນີ້ແມ່ນຂອງຂ້ອຍ:

ເຊືອກໄມ້ໂອakກມີນໍ້າ ໜັກ ຫຼາຍປານໃດ
payetteforward.com smtp:[aspmx.l.google.com]

ຫຼັງຈາກນັ້ນ, ເຮັດຫຍັງກໍ່ຕາມທີ່ postmap ເຮັດໃນເອກະສານໂດຍການພິມpostmap / etc / postfix / ການຂົນສົ່ງ. ນັ້ນແມ່ນສິ່ງທີ່ ສຳ ຄັນ - ຂ້ອຍອະທິບາຍວ່າເປັນຫຍັງ, ແຕ່ຂ້ອຍແນ່ໃຈວ່າມັນແມ່ນຫຍັງ ທາງ ເໜືອ ຫົວຂອງເຈົ້າ. (ຂ້ອຍບໍ່ຮູ້ຢ່າງແນ່ນອນວ່າມັນເຮັດຫຍັງ.)

ຫລອກລວງ: ຖ້າທ່ານບໍ່ແນ່ໃຈວ່າເຄື່ອງແມ່ຂ່າຍ MX ທີ່ຖືກຕ້ອງແມ່ນຫຍັງ ສຳ ລັບໂດເມນທີ່ມອບໃຫ້, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງທີ່ເປັນຮົ່ມນີ້ເພື່ອຊອກຫາວ່າມັນແມ່ນຫຍັງ - ຂ້ອຍຄິດວ່າເຈົ້າຈະຂຸດມັນ, ຜູ້ຊາຍແທ້ໆ.

dig -tmx payetteforward.com

ຕໍ່ໄປ, ເລີ່ມຕົ້ນ postfix ໂດຍການພິມpostfix ບໍລິການເລີ່ມຕົ້ນ ໃໝ່, ເວົ້າ ຄຳ ອະທິຖານ, ແລະຫຼັງຈາກນັ້ນລອງ ໃໝ່ ອີກຄັ້ງ. ຖ້າມັນເຮັດວຽກ, ຊື້ Corvette ໃຫ້ຂ້ອຍ. ຖ້າມັນບໍ່ຖືກຕ້ອງ, ໃຫ້ຂ້ອຍຮູ້ໃນສ່ວນ ຄຳ ເຫັນແລະພວກເຮົາສາມາດເຮັດວຽກຮ່ວມກັນເພື່ອເຮັດໃຫ້ ຄຳ ແນະ ນຳ ນີ້ເຂົ້າໃຈບາງຢ່າງໃນການແກ້ໄຂບັນຫານີ້.

Postfix Post ແກ້ໄຂ

ດຽວນີ້ຂໍສະແດງຄວາມຮູ້ບຸນຄຸນຕໍ່ບັນຫາທີ່ໄດ້ຮັບການແກ້ໄຂ: ທ່ານໄດ້ປິດການ ນຳ ສົ່ງຜ່ານທາງອິນເຕີເນັດທີ່ຢູ່ server ຂອງທ່ານທີ່ postfix ຫຼື iRedMail, ແລະທ່ານ ກຳ ລັງໃຊ້ທີ່ຢູ່ MX ທີ່ຖືກຕ້ອງແທນ.