ນີ້ແມ່ນ maildrop ຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
maildrop - ການກັ່ນຕອງການຈັດສົ່ງ / ຕົວແທນ
ສະຫຼຸບສັງລວມ
ກ່ອງຈົດໝາຍ [ທາງເລືອກ...] [-d ຜູ້ໃຊ້] [arg... ]
ກ່ອງຈົດໝາຍ [ທາງເລືອກ...] [ຊື່ເອກະສານ] [arg... ]
ລາຍລະອຽດ
ກ່ອງຈົດໝາຍ ແມ່ນຕົວແທນການຈັດສົ່ງເມລ໌ໃນທ້ອງຖິ່ນທົດແທນທີ່ປະກອບມີການກັ່ນຕອງເມລ
ພາສາ. ຜູ້ເບິ່ງແຍງລະບົບສາມາດປ່ຽນແທນຕົວແທນການສົ່ງຈົດໝາຍທີ່ມີຢູ່ແລ້ວໄດ້
ກັບ ກ່ອງຈົດໝາຍ, ຫຼືຜູ້ໃຊ້ອາດຈະດໍາເນີນການ ກ່ອງຈົດໝາຍ ການນໍາໃຊ້ກົນໄກ 'ຕໍ່ໄປໃນໂຄງການ' ຂອງ
ຕົວແທນຈັດສົ່ງຈົດໝາຍທີ່ມີຢູ່.
ກ່ອງຈົດໝາຍ ທໍາອິດອ່ານຂໍ້ຄວາມ E-mail ໃນການປ້ອນມາດຕະຖານ. ກັບຄືນໄປບ່ອນລົດຂົນສົ່ງຕໍ່
ຕົວອັກສອນຖືກຖອດອອກໂດຍອັດຕະໂນມັດ. ຂໍ້ຄວາມອີເມລປະກອບດ້ວຍເສັ້ນຫົວຂໍ້,
ຕິດຕາມດ້ວຍເສັ້ນເປົ່າ, ຕິດຕາມດ້ວຍເນື້ອໃນຂອງຂໍ້ຄວາມ.
ກ່ອງຈົດໝາຍ ບໍ່ຍອມຮັບແຖວຮູບແບບ mbox From_ ກ່ອນແຖວຫົວທຳອິດ. ກ່ອງຈົດໝາຍ
ບໍ່ຍອມຮັບແຖວແຖວໜ້າກ່ອນແຖວທຳອິດທີ່ບໍ່ແມ່ນແຖວຫົວຫວ່າງ. ຖ້າຂໍ້ຄວາມ
ອາດຈະເລີ່ມຕົ້ນດ້ວຍເສັ້ນເປົ່າ, ແລະເສັ້ນ From_, ໃຊ້ ປະຕິຮູບ -f0 ເອົາໃດໆ
ເສັ້ນຫວ່າງເບື້ອງຕົ້ນ, ແລະປ່ຽນເສັ້ນ From_ ດ້ວຍຫົວຂໍ້ “Return-Path:” ທີ່ຖືກຕ້ອງ; ແລ້ວ
ທໍ່ມັນ ກ່ອງຈົດໝາຍ.
ຖ້າໄຟລ໌ /etc/maildroprc ມີຢູ່, ການຈັດສົ່ງເມລຫຼືຄໍາແນະນໍາການກັ່ນຕອງເມລຖືກອ່ານ
ຈາກໄຟລ໌ນັ້ນ. ກ່ອງຈົດໝາຍຄໍາແນະນໍາການຈັດສົ່ງ/ການກັ່ນຕອງຂອງອາດຈະໂດຍກົງ ກ່ອງຈົດໝາຍ ບັນທຶກ
ຂໍ້ຄວາມໃນກ່ອງຈົດຫມາຍສະເພາະ, ຍົກເລີກມັນ, ສົ່ງຄືນໃຫ້ຜູ້ສົ່ງ, ຫຼືສົ່ງຕໍ່ໄປຫາ a
ທີ່ຢູ່ອີເມລທີ່ແຕກຕ່າງກັນ.
ຖ້າ /etc/maildroprc ບໍ່ມີ, ຫຼືຄໍາແນະນໍາການຈັດສົ່ງເມລຂອງມັນບໍ່ສົມບູນ
ຖິ້ມຂໍ້ຄວາມນີ້, ກ່ອງຈົດໝາຍ ຫຼັງຈາກນັ້ນອ່ານຄໍາແນະນໍາການຈັດສົ່ງເມລຈາກ
$HOME/.mailfilter. ຖ້າມັນບໍ່ມີ, ຫຼືຄໍາແນະນໍາການຈັດສົ່ງທາງໄປສະນີຂອງມັນບໍ່ມີ
ຖິ້ມຂໍ້ຄວາມຢ່າງສົມບູນ, ກ່ອງຈົດໝາຍ ຫຼັງຈາກນັ້ນບັນທຶກຂໍ້ຄວາມ E-mail ໃນຕອນຕົ້ນ
ກ່ອງຈົດໝາຍ.
ກ່ອງຈົດໝາຍ ຮູ້ວິທີການສົ່ງຈົດໝາຍໄປຍັງແຟ້ມກ່ອງຈົດໝາຍມາດຕະຖານ; ມັນຍັງຮູ້ວິທີການ
ສົ່ງໃຫ້ maildirs. maildir ແມ່ນຮູບແບບເມລ໌ທີ່ອີງໃສ່ໄດເລກະທໍລີທີ່ໃຊ້ໂດຍ Courier[1] ແລະ
qmail[2] ເຄື່ອງແມ່ຂ່າຍເມລ. ເຄື່ອງແມ່ຂ່າຍເມລອື່ນໆຈໍານວນຫຼາຍຍັງຮູ້ວິທີການອ່ານ maildir. ເມື່ອໃດ
ສົ່ງໃຫ້ໄຟລ໌ກ່ອງຈົດຫມາຍ, ກ່ອງຈົດໝາຍ ຈະລັອກກ່ອງຈົດຫມາຍສໍາລັບໄລຍະເວລາຂອງ
ການຈັດສົ່ງ.
ນີ້ແມ່ນພຶດຕິກໍາການສົ່ງຈົດໝາຍທົ່ວໄປ. ມີຄວາມແຕກຕ່າງເລັກນ້ອຍໃນພຶດຕິກໍາ
ຂຶ້ນຢູ່ກັບ ກ່ອງຈົດໝາຍ ຮູບແບບການຈັດສົ່ງ, ເຊິ່ງຖືກກໍານົດໂດຍອີງໃສ່ວິທີການ ກ່ອງຈົດໝາຍ ແມ່ນ
ເລີ່ມຕົ້ນ. ກ່ອງຈົດໝາຍ ໃຊ້ສາມໂຫມດປະຕິບັດການຕົ້ນຕໍທີ່ແຕກຕ່າງກັນ:
ຮູບແບບຄູ່ມື
ໄຟລ໌ທີ່ມີຄໍາແນະນໍາການກັ່ນຕອງ - ຊື່ເອກະສານ ຖືກກໍານົດເປັນການໂຕ້ຖຽງກັບ
ກ່ອງຈົດໝາຍ ຄໍາສັ່ງ. ກ່ອງຈົດໝາຍ ອ່ານນີ້ ຊື່ເອກະສານ (ຫຼັງຈາກ /etc/maildroprc) ແລະຕໍ່ໄປນີ້
ຄໍາແນະນໍາໃນມັນ. ເວັ້ນເສຍແຕ່ວ່າຂໍ້ຄວາມຈະຖືກສົ່ງຕໍ່ຢ່າງຈະແຈ້ງ, ຖືກຕີ, ລົບ,
ຫຼືສົ່ງໄປທີ່ກ່ອງຈົດໝາຍສະເພາະ, ມັນຈະຖືກສົ່ງໄປທີ່ກ່ອງຈົດໝາຍຂອງລະບົບຂອງຜູ້ໃຊ້.
ໂຫມດການຈັດສົ່ງ
ກ່ອງຈົດໝາຍ ແມ່ນຕົວແທນຈັດສົ່ງເມລຂອງເຊີບເວີ. ກ່ອງຈົດໝາຍ ແລ່ນຢູ່ໃນຮູບແບບການຈັດສົ່ງ
ເມື່ອບໍ່ ຊື່ເອກະສານ ຖືກລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ. ກ່ອງຈົດໝາຍ ປ່ຽນແປງປະຈຸບັນ
ໄດເລກະທໍລີໄປຫາໄດເລກະທໍລີເຮືອນຂອງຜູ້ໃຊ້, ຈາກນັ້ນອ່ານ /etc/maildroprc, ຈາກນັ້ນ
$HOME/.mailfilter.
ໂໝດຝັງ
ກ່ອງຈົດໝາຍ ປະຕິບັດຫນ້າທີ່ເປັນສ່ວນຫນຶ່ງຂອງຄໍາຮ້ອງສະຫມັກອື່ນ. ຮູບແບບການຝັງແມ່ນຖືກນໍາໃຊ້ໂດຍ
Courier[1] ເຄື່ອງແມ່ຂ່າຍເມລເພື່ອເຊື່ອມໂຍງກັບການກັ່ນຕອງ mail ໂດຍກົງເຂົ້າໄປໃນຂະບວນການຂອງ
ໄດ້ ຮັບ mail ຈາກ relay mail ຫ່າງ ໄກ ສອກ ຫຼີກ, ດັ່ງ ນັ້ນ ການ ປະ ຕິ ເສດ ເມລ ທີ່ ບໍ່ ຕ້ອງ ການ ກ່ອນ ທີ່ ຈະ ເປັນ
ເຖິງແມ່ນວ່າໄດ້ຮັບການຍອມຮັບສໍາລັບການຈັດສົ່ງທາງໄປສະນີທ້ອງຖິ່ນ. ໂໝດຝັງແມ່ນໃຊ້ເມື່ອທັງ -m, ຫຼື
-M, ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້, ແລະອະທິບາຍຂ້າງລຸ່ມນີ້. ເບິ່ງຂ້າງລຸ່ມນີ້ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ
ລາຍລະອຽດຂອງຮູບແບບການຝັງ.
ຄວາມປອດໄພ
ມັນປອດໄພໃນການຕິດຕັ້ງ ກ່ອງຈົດໝາຍ ເປັນໂຄງການ setuid ຮາກ. ໄດ້ Courier ອີເມວ ເຄື່ອງແມ່ຂ່າຍ[1]
ຕິດຕັ້ງ ກ່ອງຈົດໝາຍ ເປັນໂປຣແກຣມ root setuid ໂດຍຄ່າເລີ່ມຕົ້ນ, ເພື່ອໃຫ້ສາມາດນຳໃຊ້ໄດ້ ກ່ອງຈົດໝາຍ
ໃນຮູບແບບການຝັງ. ຖ້າຮາກແລ່ນ ກ່ອງຈົດໝາຍ (ຫຼືມັນຖືກຕັ້ງໃຫ້ຮາກ) ໄດ້ -d ທາງເລືອກອາດຈະເປັນ
ໃຊ້ເພື່ອລະບຸຜູ້ຮັບຂອງຂໍ້ຄວາມ. ກ່ອງຈົດໝາຍ ທັນທີ reset userid ຂອງຕົນເປັນ
ຫນຶ່ງລະບຸໄວ້ໂດຍ -d ທາງເລືອກ. $HOME/.mailfilter ຂອງຜູ້ໃຊ້ໄດ້ຖືກອ່ານ (ຖ້າມັນມີຢູ່), ແລະ
ຂໍ້ຄວາມແມ່ນຖືກສົ່ງໄປຫາຜູ້ໃຊ້ທີ່ລະບຸ.
ຜູ້ເບິ່ງແຍງລະບົບສາມາດຕັ້ງຄ່າໄດ້ ກ່ອງຈົດໝາຍ ເພື່ອຈໍາກັດ -d ທາງເລືອກສໍາລັບທຸກຄົນ
ຍົກເວັ້ນລະບົບເມລເອງ.
ຖ້າຢູ່ໃນຮູບແບບການຈັດສົ່ງ, ໄດເລກະທໍລີເຮືອນຂອງຜູ້ໃຊ້ມີການຕັ້ງຄ່າບິດຫນຽວ, ກ່ອງຈົດໝາຍ ທັນທີ
ສິ້ນສຸດດ້ວຍລະຫັດອອກຂອງ EX_TEMPFAIL, ໂດຍບໍ່ມີການເຮັດຫຍັງ. ເຄື່ອງແມ່ຂ່າຍເມລ
ຕີຄວາມໝາຍຂອງ EX_TEMPFAIL ອອກຈາກລະຫັດເປັນການຮ້ອງຂໍໃຫ້ກໍານົດເວລາຂໍ້ຄວາມສໍາລັບຂໍ້ຄວາມອື່ນ
ພະຍາຍາມຈັດສົ່ງພາຍຫຼັງ. ການຕັ້ງຄ່າບິດຫນຽວອະນຸຍາດໃຫ້ $HOME/.mailfilter ຖືກແກ້ໄຂໃນຂະນະທີ່
ຖືຈົດໝາຍຂາເຂົ້າທັງໝົດຊົ່ວຄາວ.
ກ່ອງຈົດໝາຍ ຍັງສິ້ນສຸດລົງດ້ວຍ EX_TEMPFAIL ຖ້າ home directory ຂອງຜູ້ໃຊ້ມີ world write
ການອະນຸຍາດ.
ກ່ອງຈົດໝາຍ ທັນທີຢຸດເຊົາການກັບ EX_TEMPFAIL ຖ້າຊື່ໄຟລ໌ບໍ່ໄດ້ເປັນເຈົ້າຂອງໂດຍຜູ້ໃຊ້,
ຫຼືຖ້າມັນມີສິດອະນຸຍາດກຸ່ມ ຫຼືໂລກ. ນີ້ລວມມີການອະນຸຍາດອ່ານ. ໄດ້
ການອະນຸຍາດໃນ $HOME/.mailfilter ອາດຈະລວມເອົາສິດການອ່ານ ແລະການຂຽນໃຫ້ກັບຜູ້ໃຊ້ເທົ່ານັ້ນ.
ເມື່ອໃຊ້ໂຫມດຝັງຕົວພິເສດ (ເບິ່ງຂ້າງລຸ່ມນີ້) ກ່ອງຈົດໝາຍ ທັນທີທັນໃດຢຸດຕິກັບ
ລະຫັດອອກຕັ້ງເປັນ EX_TEMPFAIL ຖ້າ $HOME/.mailfilters ບໍ່ໄດ້ເປັນເຈົ້າຂອງໂດຍຜູ້ໃຊ້, ຫຼືຖ້າມັນມີ
ການອະນຸຍາດຂອງກຸ່ມຫຼືໂລກ.
ໂຮງຮຽນອະນຸບານ ເອກະສານ
ກ່ອງຈົດໝາຍ ຖືກປັບປຸງໃຫ້ເໝາະສົມຫຼາຍ ແລະພະຍາຍາມໃຊ້ຊັບພະຍາກອນໜ້ອຍເທົ່າທີ່ຈະເປັນໄປໄດ້. ກ່ອງຈົດໝາຍ
ອ່ານຂໍ້ຄວາມຂະຫນາດນ້ອຍເຂົ້າໄປໃນຄວາມຊົງຈໍາ, ຫຼັງຈາກນັ້ນການກັ່ນຕອງແລະ / ຫຼືສົ່ງຂໍ້ຄວາມໂດຍກົງຈາກ
ຄວາມຊົງຈໍາ. ສໍາລັບຂໍ້ຄວາມຂະຫນາດໃຫຍ່, ກ່ອງຈົດໝາຍ ເຂົ້າເຖິງຂໍ້ຄວາມໂດຍກົງຈາກໄຟລ໌. ຖ້າ
ການປ້ອນຂໍ້ມູນມາດຕະຖານບໍ່ແມ່ນໄຟລ໌, ກ່ອງຈົດໝາຍ ຂຽນຂໍ້ຄວາມໃສ່ໄຟລ໌ຊົ່ວຄາວ, ຫຼັງຈາກນັ້ນ
ເຂົ້າເຖິງຂໍ້ຄວາມຈາກໄຟລ໌ຊົ່ວຄາວ. ໄຟລ໌ຊົ່ວຄາວຈະຖືກລຶບອອກໂດຍອັດຕະໂນມັດ
ເມື່ອຂໍ້ຄວາມຖືກສົ່ງ.
OPTIONS
-a
ເຮັດໃຫ້ Courier Authentication Library ບັງຄັບໃຊ້, ie maildrop ຈະຖິ້ມ a
ລະຫັດຂໍ້ຜິດພາດຊົ່ວຄາວຖ້າການໂທຫາກົນໄກ authlib ລົ້ມເຫລວດ້ວຍເຫດຜົນບາງຢ່າງ, ເຊັ່ນ
ເປັນ authdaemon ບໍ່ສາມາດເຂົ້າເຖິງໄດ້.
ຫມາຍເຫດ
ການຕັ້ງຄ່ານີ້ອາດຈະເປັນຄ່າເລີ່ມຕົ້ນຢູ່ແລ້ວ, ຂຶ້ນກັບການຕັ້ງຄ່າຂອງ maildrop.
-A "ຫົວ: ມູນຄ່າ"
ເພີ່ມສ່ວນຫົວເພີ່ມເຕີມໃສ່ຂໍ້ຄວາມ. ການລະບຸ -A "ຟູ: ບາ" ປະສິດທິຜົນເພີ່ມ
ສ່ວນຫົວນີ້ໄປຫາຂໍ້ຄວາມທີ່ຖືກສົ່ງ.
ຕົວແທນການຂົນສົ່ງທາງໄປສະນີປົກກະຕິແລ້ວຈະເພີ່ມສ່ວນຫົວເພີ່ມເຕີມໃນເວລາທີ່ສົ່ງຂໍ້ຄວາມໄປຫາ
ກ່ອງຈົດໝາຍທ້ອງຖິ່ນ. ວິທີການທີ່ມັນມັກຈະເຮັດແມ່ນໂດຍຕົວແທນການຂົນສົ່ງທາງໄປສະນີທີ່ສົ່ງ
ຂໍ້ຄວາມໂດຍໃຊ້ທໍ່ກັບຕົວແທນຈັດສົ່ງທ້ອງຖິ່ນ - ເຊັ່ນ ກ່ອງຈົດໝາຍ - ແລະເພີ່ມບາງ
ສ່ວນຫົວເພີ່ມເຕີມໃນຂະບວນການ. ເນື່ອງຈາກວ່າ ກ່ອງຈົດໝາຍ ໄດ້ຮັບຂໍ້ຄວາມຈາກທໍ່,
ກ່ອງຈົດໝາຍ ຕ້ອງບັນທຶກຂໍ້ຄວາມໄວ້ໃນຄວາມຊົງຈໍາ ຫຼືຂຽນຂໍ້ຄວາມໄວ້ຊົ່ວຄາວ
ຍື່ນ.
ໄດ້ -A ທາງເລືອກເຮັດໃຫ້ໄຟລ໌ທີ່ມີຂໍ້ຄວາມທີ່ຈະໄດ້ຮັບການສະຫນອງໃຫ້ ກ່ອງຈົດໝາຍ
ໂດຍກົງ, ເປັນການປ້ອນຂໍ້ມູນມາດຕະຖານ, ແລະສ່ວນຫົວເພີ່ມເຕີມທີ່ລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ.
ເນື່ອງຈາກວ່າວັດສະດຸປ້ອນມາດຕະຖານແມ່ນໄຟລ໌, ກ່ອງຈົດໝາຍ ຈະບໍ່ຕ້ອງການໄຟລ໌ຊົ່ວຄາວ.
ຫຼາຍ -A ທາງເລືອກອາດຈະຖືກກໍານົດ.
-d ຜູ້ໃຊ້
ການດໍາເນີນງານ ກ່ອງຈົດໝາຍ ໃນຮູບແບບການຈັດສົ່ງສໍາລັບ ID ຜູ້ໃຊ້ນີ້.
ຜູ້ເບິ່ງແຍງລະບົບອາດຈະຈໍາກັດທາງເລືອກ -d ທາງເລືອກທີ່ຈະມີຢູ່ໃນ
ລະບົບ mail ເທົ່ານັ້ນ, ດັ່ງນັ້ນມັນອາດຈະບໍ່ມີໃຫ້ທ່ານ. ໃນກໍລະນີທັງຫມົດ, ໄດ້ -d ທາງເລືອກແມ່ນ
ອະນຸຍາດໃຫ້ຖ້າຫາກວ່າ ຜູ້ໃຊ້ ແມ່ນຜູ້ໃຊ້ດຽວກັນທີ່ກໍາລັງແລ່ນ ກ່ອງຈົດໝາຍ. ນອກຈາກນີ້, ສໍາລັບ -d ທາງເລືອກທີ່ຈະ
ເຮັດວຽກທັງຫມົດ, ກ່ອງຈົດໝາຍ ຕ້ອງໄດ້ຮັບການປະຕິບັດໂດຍຮາກ, ຫຼື ກ່ອງຈົດໝາຍ ຕ້ອງເປັນເຈົ້າຂອງຮາກ
ໂຄງການທີ່ມີຊຸດ bit setuid. ບໍ່ມີຊື່ໄຟລ໌ຢູ່ ກ່ອງຈົດໝາຍເສັ້ນຄໍາສັ່ງຂອງ
ຫມາຍເຖິງ -d ທາງເລືອກສໍາລັບຜູ້ໃຊ້ແລ່ນ ກ່ອງຈົດໝາຍ.
If -d ບໍ່ໄດ້ລະບຸໄວ້, ການໂຕ້ຖຽງທໍາອິດປະຕິບັດຕາມທາງເລືອກທັງຫມົດແມ່ນຊື່ຂອງ
ໄຟລ໌ທີ່ປະກອບດ້ວຍຄໍາແນະນໍາການກັ່ນຕອງ. ການໂຕ້ຖຽງທີ່ຍັງເຫຼືອ, ຖ້າມີ, ຖືກມອບຫມາຍ
ກັບຕົວແປ $1, $2, ແລະອື່ນໆ (ເບິ່ງ "ສິ່ງແວດລ້ອມ"[3] ແລະ "ຕົວແປ
ການທົດແທນ"[4]).
-f ທີ່ຢູ່
ຕັ້ງຄ່າຕົວແປ FROM (ຜູ້ສົ່ງຊອງຈົດໝາຍ) ເປັນ ທີ່ຢູ່. ຜູ້ເບິ່ງແຍງລະບົບ
ທາງເລືອກອາດຈະປິດການໃຊ້ງານ -f ທາງເລືອກສໍາລັບຜູ້ໃຊ້, ດັ່ງນັ້ນມັນອາດຈະບໍ່ມີໃຫ້ທ່ານ.
-m
ການດໍາເນີນງານ ກ່ອງຈົດໝາຍ ໃນຮູບແບບການຝັງ. ມັນເປັນໄປໄດ້ທີ່ຈະໃຊ້ທັງສອງ -m, ແລະ -d ທາງເລືອກ,
ແຕ່ມັນບໍ່ມີຄວາມຫມາຍຫຼາຍທີ່ຈະເຮັດແນວນັ້ນ. ເຖິງແມ່ນວ່າທ່ານຕ້ອງການທີ່ຈະດໍາເນີນການຂໍ້ຄວາມຂອງທ່ານຢ່າງແທ້ຈິງ
ຜ່ານ .mailfilter ຂອງຄົນອື່ນ, ທີ່ .mailfilter ອາດມີຢ່າງໜ້ອຍໜຶ່ງອັນ
ຄໍາແນະນໍາທີ່ບໍ່ອະນຸຍາດໃຫ້ຢູ່ໃນຮູບແບບການຝັງ.
ການໂຕ້ຖຽງຊື່ໄຟລ໌ກັບ ກ່ອງຈົດໝາຍ ຄວນຈະໄດ້ຮັບການລະບຸໄວ້. ຊື່ໄຟລ໌ແມ່ນໄຟລ໌ທີ່
ປະກອບມີຄໍາແນະນໍາການກັ່ນຕອງທີ່ຈະດໍາເນີນການໃນຮູບແບບຝັງ. ທາງເລືອກ -m ແມ່ນ
ໃຊ້ສຳລັບການດີບັກໄຟລ໌ການກັ່ນຕອງທີ່ຕໍ່ມາໃສ່ໃນ $HOME/.mailfilters, ແລະໃຊ້
ກັບ -M ທາງເລືອກ.
-M filterfile
ການດໍາເນີນງານ ກ່ອງຈົດໝາຍ ໃນຮູບແບບການຝັງພິເສດ. ໄດ້ -d ທາງເລືອກແມ່ນຫມາຍເຖິງເມື່ອ -M ຖືກນໍາໃຊ້, ແລະ
ຖ້າບໍ່ມີ, ມັນຈະເປັນຄ່າເລີ່ມຕົ້ນຂອງ userid ແລ່ນ ກ່ອງຈົດໝາຍ.
ຂໍ້ກໍານົດທັງຫມົດສໍາລັບການ -d ນຳໃຊ້ທາງເລືອກ. ກ່ອງຈົດໝາຍ ຕ້ອງໄດ້ຮັບການປະຕິບັດໂດຍ
ຮາກ, ຫຼື ກ່ອງຈົດໝາຍ ໂປລແກລມຕ້ອງເປັນເຈົ້າຂອງໂດຍ root ກັບຊຸດ bit setuid. ກ່ອງຈົດໝາຍ
ທັນທີໃຫ້ສິດທິພິເສດຮາກໂດຍການປ່ຽນ ID ຜູ້ໃຊ້ຂອງຕົນເປັນຫນຶ່ງທີ່ລະບຸໄວ້ໂດຍ
-d, ຈາກນັ້ນອ່ານ $HOME/.mailfilters/filterfile. ສໍາລັບເຫດຜົນດ້ານຄວາມປອດໄພຊື່ຂອງ
ໄຟລ໌ອາດຈະບໍ່ເລີ່ມຕົ້ນດ້ວຍຕົວຫຍໍ້ ຫຼືລວມເອົາເຄື່ອງໝາຍຈ້ຳເມັດ. ກ່ອງຈົດໝາຍ ແມ່ນ paranoid ຫຼາຍ: ທັງສອງ
$HOME/.mailfilters, ແລະ $HOME/.mailfilters/filterfile ຕ້ອງເປັນເຈົ້າຂອງໂດຍຜູ້ໃຊ້, ແລະ
ອາດຈະບໍ່ມີການອະນຸຍາດກຸ່ມ ຫຼືໂລກໃດໆ.
ໄດ້ -M ທາງເລືອກທີ່ອະນຸຍາດໃຫ້ສໍາລັບການຮ່ວມມືເປັນມິດບາງຢ່າງລະຫວ່າງຜູ້ໃຊ້ທີ່ໃຊ້ໄດ້
ແອັບພລິເຄຊັນ, ແລະຜູ້ໃຊ້ທີ່ສະຫນອງການກັ່ນຕອງສໍາລັບຮູບແບບການຝັງ. ຜູ້ໃຊ້
ແລ່ນແອັບພລິເຄຊັນສາມາດໃຊ້ຕົວກອງກະປ໋ອງຂອງຄົນອື່ນໄດ້ ແລະໝັ້ນໃຈໄດ້ວ່າ
ການກັ່ນຕອງຈະບໍ່ດໍາເນີນການ amok ແລະເລີ່ມຕົ້ນການສົ່ງ mail ຫຼືສ້າງໄຟລ໌ໃນທົ່ວ
ສະຖານທີ່. ຜູ້ໃຊ້ທີ່ສະຫນອງການກັ່ນຕອງສາມາດຫມັ້ນໃຈໄດ້ວ່າຕົວແປສະພາບແວດລ້ອມ
ສະອາດ, ແລະບໍ່ມີຄວາມແປກໃຈ.
ກ່ອງຈົດໝາຍ ສະຫນັບສະຫນູນແນວຄວາມຄິດຂອງ "ຄ່າເລີ່ມຕົ້ນ" ໄຟລ໌ການກັ່ນຕອງ. ຖ້າໄຟລ໌ທີ່ລະບຸໄວ້ໂດຍ
-M ບໍ່ສາມາດຊອກຫາທາງເລືອກໃນ $HOME/.mailfilters, ກ່ອງຈົດໝາຍ ຈະພະຍາຍາມເປີດ
$HOME/.mailfilters/filterfileprefix- ຄ່າເລີ່ມຕົ້ນ. filterfileprefix ເປັນສ່ວນທໍາອິດຂອງ
filterfile ຈົນຮອດຕົວອັກສອນ '-' ສຸດທ້າຍ filterfile.
ຖ້າ $HOME/.mailfilters/filterfileprefix-default ບໍ່ມີ, ແລະຍັງມີອື່ນໆ
ຂີດເສັ້ນປະໄວ້ filterfileprefix, maildrop ເອົາ dash ສຸດທ້າຍແລະທຸກສິ່ງທຸກຢ່າງ
ປະຕິບັດຕາມມັນ, ຈາກນັ້ນພະຍາຍາມອີກເທື່ອຫນຶ່ງ.
ເປັນທາງເລືອກສຸດທ້າຍ ກ່ອງຈົດໝາຍ ພະຍາຍາມເປີດ $HOME/.mailfilters/default.
ຕົວຢ່າງ, ຖ້າພາລາມິເຕີກັບ -M ທາງເລືອກແມ່ນ mailfilter-lists-maildrop, ກ່ອງຈົດໝາຍ
ຈະພະຍາຍາມເປີດໄຟລ໌ຕໍ່ໄປນີ້, ໃນຄໍາສັ່ງ:
ໃຫ້ສັງເກດວ່າ ກ່ອງຈົດໝາຍ ຊອກຫາໄຟລ໌ -default ເທົ່ານັ້ນຖ້າ -M ຖືກນໍາໃຊ້.
-D uuu/ggg
ທາງເລືອກນີ້ແມ່ນສະຫງວນສໍາລັບການນໍາໃຊ້ໂດຍສະບັບຂອງ ກ່ອງຈົດໝາຍ ທີ່ມາປະສົມປະສານກັບ
ໄດ້ Courier ອີເມວ ເຄື່ອງແມ່ຂ່າຍ[1]
-V ລະດັບ
ເລີ່ມຕົ້ນ ຄຳເວົ້າ ຕົວແປເປັນ ລະດັບທີ່ຢູ່ ເນື່ອງຈາກວ່າ ກ່ອງຈົດໝາຍ ວິເຄາະໄຟລ໌ທັງໝົດ
ກ່ອນທີ່ຈະແລ່ນມັນ, ທາງເລືອກນີ້ຖືກນໍາໃຊ້ເພື່ອຜະລິດ debugging output ໃນ parsing
ໄລຍະ. ຖ້າບໍ່ດັ່ງນັ້ນ, ຖ້າຫາກວ່າຊື່ໄຟລ໌ມີຄວາມຜິດພາດ syntax, ຫຼັງຈາກນັ້ນບໍ່ມີຜົນຜະລິດ debugging ເປັນໄປໄດ້
ເນື່ອງຈາກວ່າ ຄຳເວົ້າ ຕົວແປແມ່ນຍັງບໍ່ທັນໄດ້ກໍານົດ.
-V ຖືກລະເລີຍເມື່ອ ກ່ອງຈົດໝາຍ ແລ່ນຢູ່ໃນຮູບແບບການຈັດສົ່ງ.
-w N
ໄດ້ -w N ທາງເລືອກວາງຂໍ້ຄວາມເຕືອນເຂົ້າໄປໃນ maildir ຖ້າ maildir ມີໂຄຕ້າ
ການຕັ້ງຄ່າ, ແລະຫຼັງຈາກທີ່ຂໍ້ຄວາມໄດ້ຮັບການສົ່ງຢ່າງສໍາເລັດຜົນ maildir ແມ່ນຢ່າງຫນ້ອຍ N
ເປີເຊັນເຕັມ.
-W ຊື່ເອກະສານ
ຄັດລອກຂໍ້ຄວາມເຕືອນຈາກ ຊື່ເອກະສານ, ຫຼືຈາກ /etc/quotawarmsg ຖ້າທາງເລືອກນີ້ແມ່ນ
ບໍ່ໄດ້ລະບຸ, ດ້ວຍການເພີ່ມສ່ວນຫົວ "Date:" ແລະ "Message-Id:". ເຕືອນໄພ
ແມ່ນຊ້ໍາທຸກໆ 24 ຊົ່ວໂມງ (ຢ່າງຫນ້ອຍ), ຈົນກ່ວາ maildir ຫຼຸດລົງຂ້າງລຸ່ມນີ້ N ເປີເຊັນເຕັມ.
ການສົ່ງສິນຄ້າ MODE
ຖ້າຊື່ໄຟລ໌ບໍ່ໄດ້ລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ, ຫຼືຖ້າ -d ທາງເລືອກແມ່ນການນໍາໃຊ້, ກ່ອງຈົດໝາຍ
ຈະດໍາເນີນການໃນຮູບແບບການຈັດສົ່ງ. ໃນຮູບແບບການຈັດສົ່ງ, ກ່ອງຈົດໝາຍ ການປ່ຽນແປງໃນບັນຊີລາຍການເຮືອນຂອງ
ຜູ້ໃຊ້ລະບຸໄວ້ໂດຍ -d ທາງເລືອກ (ຫຼືຜູ້ໃຊ້ທີ່ກໍາລັງແລ່ນ ກ່ອງຈົດໝາຍ ຖ້າຫາກວ່າ -d ທາງເລືອກແມ່ນ
ບໍ່ໄດ້ໃຫ້) ແລະອ່ານ $HOME/.mailfilter ສໍາລັບຄໍາແນະນໍາການກັ່ນຕອງ. $HOME/.mailfilter ຕ້ອງ
ເປັນເຈົ້າຂອງໂດຍຜູ້ໃຊ້, ແລະບໍ່ມີການອະນຸຍາດກຸ່ມ ຫຼືທົ່ວໂລກ (ກ່ອງຈົດໝາຍ ຢຸດຖ້າມັນ
ບໍ່).
ຖ້າ $HOME/.mailfilter ບໍ່ມີ, ກ່ອງຈົດໝາຍ ພຽງແຕ່ຈະສົ່ງຂໍ້ຄວາມໄປຫາ
ກ່ອງຈົດໝາຍຂອງຜູ້ໃຊ້.
ຖ້າໄຟລ໌ /etc/maildroprc ມີຢູ່, ກ່ອງຈົດໝາຍ ອ່ານຄໍາແນະນໍາການກັ່ນຕອງຈາກໄຟລ໌ນີ້
ທຳອິດ, ກ່ອນທີ່ຈະອ່ານ $HOME/.mailfilter. ນີ້ອະນຸຍາດໃຫ້ຜູ້ເບິ່ງແຍງລະບົບສະຫນອງ
ຄໍາແນະນໍາການກັ່ນຕອງທົ່ວໂລກສໍາລັບຜູ້ໃຊ້ທັງຫມົດ.
ຫມາຍເຫດ
/etc/maildroprc ຖືກອ່ານພຽງແຕ່ຢູ່ໃນຮູບແບບການຈັດສົ່ງ.
VIRTUAL ບັນຊີ
ໄດ້ -d ທາງເລືອກຍັງສາມາດລະບຸຊື່ຂອງບັນຊີ virtual ຫຼືກ່ອງຈົດຫມາຍ. ເບິ່ງ
makeuserdb(1) ໜ້າຄູ່ມືຢູ່ໃນເອກະສານຂອງຫ້ອງສະໝຸດ Courier Authentication ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ
ຂໍ້ມູນຂ່າວສານ.
ຝັງ MODE
ຮູບແບບການຝັງແມ່ນໃຊ້ໃນເວລາທີ່ ກ່ອງຈົດໝາຍຄວາມສາມາດການກັ່ນຕອງຂອງແມ່ນຕ້ອງການ, ແຕ່ບໍ່ມີຕົວຈິງ
ການຈັດສົ່ງທາງໄປສະນີແມ່ນຈໍາເປັນ. ໃນຮູບແບບການຝັງ ກ່ອງຈົດໝາຍ ຖືກປະຕິບັດໂດຍຄໍາຮ້ອງສະຫມັກອື່ນ, ແລະ
is ຜ່ານການ ໄດ້ - ມ or ໄດ້ - ມ ທາງເລືອກ.[5]ກ່ອງຈົດໝາຍ ອ່ານຂໍ້ຄວາມ, ຫຼັງຈາກນັ້ນດໍາເນີນການການກັ່ນຕອງ
ກົດລະບຽບທີ່ລະບຸໄວ້ໃນຊື່ໄຟລ໌.
ຊື່ໄຟລ໌ອາດມີຄໍາແນະນໍາການກັ່ນຕອງໃດໆ ຍົກເວັ້ນສິ່ງຕໍ່ໄປນີ້:
`...`
ສະຕຣິງຂໍ້ຄວາມທີ່ຂັ້ນດ້ວຍຕົວອັກສອນ back-tick (ແລ່ນຄຳສັ່ງ shell) ແມ່ນບໍ່ໄດ້ຮັບອະນຸຍາດ.
cc[6]
ໄດ້ cc ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ຄຳສັ່ງຢູ່ໃນໂໝດຝັງ.
dotlock[7]
ໄດ້ dotlock ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ຄຳສັ່ງຢູ່ໃນໂໝດຝັງ.
flock[8]
ໄດ້ flock ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ຄຳສັ່ງຢູ່ໃນໂໝດຝັງ.
gdbmopen[9]
ໃນໂຫມດຝັງ, ຖານຂໍ້ມູນ GDBM ອາດຈະຖືກເປີດພຽງແຕ່ສໍາລັບການອ່ານ.
log[10]
ໄດ້ log ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ຄຳສັ່ງຢູ່ໃນໂໝດຝັງ.
logfile[10]
ໄດ້ logfile ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ຄຳສັ່ງຢູ່ໃນໂໝດຝັງ.
to[11]
ໄດ້ to ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ຄຳສັ່ງຢູ່ໃນໂໝດຝັງ.
xfilter[12]
ໄດ້ xfilter ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ຄຳສັ່ງຢູ່ໃນໂໝດຝັງ.
ໂດຍປົກກະຕິເມື່ອຊື່ໄຟລ໌ບໍ່ໄດ້ສົ່ງຂໍ້ຄວາມຢ່າງຈະແຈ້ງ, ກ່ອງຈົດໝາຍ ຈະຈັດສົ່ງ
ຂໍ້ຄວາມໄປທີ່ກ່ອງຈົດໝາຍເລີ່ມຕົ້ນຂອງຜູ້ໃຊ້. ອັນນີ້ຍັງຖືກປິດໃຊ້ງານຢູ່ໃນໂໝດຝັງ.
ຊື່ໄຟລ໌ອາດຈະຕິດຕໍ່ສື່ສານກັບແອັບພລິເຄຊັນແມ່ໂດຍການໃຊ້ echo[13] ຖະແຫຼງການ
ແລະ EXITCODE environment variable
/etc/maildroprcs
If ກ່ອງຈົດໝາຍ ພົບກັບ ປະກອບດ້ວຍ[14] ຄໍາຖະແຫຼງທີ່ຊື່ໄຟລ໌ເລີ່ມຕົ້ນດ້ວຍ
/etc/maildroprcs/, ຂໍ້ຈໍາກັດປົກກະຕິສໍາລັບຮູບແບບການຝັງແມ່ນຖືກໂຈະໃນຂະນະທີ່
ປະຕິບັດໄຟລ໌ການກັ່ນຕອງໃນໄດເລກະທໍລີ /etc/maildroprcs. ຂໍ້ຈໍາກັດຍັງ
ຖືກລະງັບໄວ້ສໍາລັບໄຟລ໌ການກັ່ນຕອງເພີ່ມເຕີມທີ່ລວມມາຈາກ /etc/maildroprcs. ໄດ້
ຂໍ້ຈໍາກັດຕໍ່ຄັ້ງ ກ່ອງຈົດໝາຍ ສໍາເລັດການດໍາເນີນການໄຟລ໌ຈາກ /etc/maildroprcs.
ນີ້ອະນຸຍາດໃຫ້ຜູ້ເບິ່ງແຍງລະບົບມີສະພາບແວດລ້ອມຄວບຄຸມສໍາລັບການເຮັດວຽກພາຍນອກ
ຄໍາສັ່ງ (ຜ່ານ backticks, ຫຼື xfilter[12] ຄໍາສັ່ງ).
ຊື່ຂອງໄຟລ໌ອາດຈະບໍ່ມີຈຸດໃດຫນຶ່ງ (ສະນັ້ນບຸກຄົນທີ່ສ້າງສັນເຮັດບໍ່ໄດ້
ຂຽນ ປະກອບດ້ວຍ "/etc/maildroprcs/../../home/user/recipe").
ກ່ອນທີ່ຈະປະຕິບັດຄໍາສັ່ງໃນໄຟລ໌ /etc/maildroprcs, ກ່ອງຈົດໝາຍ ປັບອັດຕະໂນມັດ
ຕົວແປຕໍ່ໄປນີ້ຕໍ່ກັບຄ່າເບື້ອງຕົ້ນຂອງພວກມັນ: ຄ່າເລີ່ມຕົ້ນ, ຫນ້າທໍາອິດ, ລັອກEXT, ລັອກນອນ,
lockTIMEOUT, ລັອກຣີເຟດ, LOGNAME, PATH, ສົ່ງ, ແລະ SHELL. ກະລຸນາຮັບຊາບວ່າ
ຄ່າທີ່ຜ່ານມາຂອງຕົວແປເຫຼົ່ານີ້ (ຖ້າພວກມັນຖືກປ່ຽນແປງ) ຈະບໍ່ຖືກຟື້ນຟູຄືນມາຄັ້ງດຽວ
ກ່ອງຈົດໝາຍ ສໍາເລັດການປະຕິບັດຄໍາສັ່ງຈາກ /etc/maildroprcs.
ສັງເກດເບິ່ງຄ ເວລາ
ກ່ອງຈົດໝາຍ ມີເຄື່ອງຈັບເວລາເຝົ້າລະວັງທີ່ພະຍາຍາມຍົກເລີກການກັ່ນຕອງການໜີ. ຖ້າການກັ່ນຕອງແມ່ນ
ບໍ່ສໍາເລັດພາຍໃນໄລຍະເວລາທີ່ກໍານົດໄວ້ກ່ອນ (ກໍານົດໂດຍຜູ້ເບິ່ງແຍງລະບົບ,
ປົກກະຕິແລ້ວຫ້ານາທີ), ກ່ອງຈົດໝາຍ ສິ້ນສຸດ.
ໃຊ້ maildrop ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net