ນີ້ແມ່ນຄໍາສັ່ງ mhfixmsgmh ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
mhfixmsg - ຂຽນຂໍ້ຄວາມ MIME ຄືນໃໝ່ດ້ວຍການປ່ຽນຮູບແບບຕ່າງໆ
ສະຫຼຸບສັງລວມ
mhfixmsg [+ໂຟນເດີ] [ຂໍ້ຄວາມ | ຢ່າງແທ້ຈິງ ຊື່ເສັ້ນທາງ | - ໄຟລ໌ ເອກະສານ] [-decodetext 8bit/7bit |
-nodecodetext] [-ຊຸດຂໍ້ຄວາມ ສາຍໄຟ | -notextcharset] [- ການປະຕິຮູບ | -noreformat]
[- ແທນທີ່ຂໍ້ຄວາມທົ່ງພຽງ | -noreplace textplain] [- ກໍານົດຂອບເຂດ | -nofix ເຂດແດນ] [- ແກ້ໄຂ |
-nofixcte] [-outfile outfile] [-rmproc ໂຄງການ] [-normmproc] [- ກະດູກ | - noverbose]
[-ການປ່ຽນແປງ] [-ຊ່ວຍ]
ລາຍລະອຽດ
mhfixmsg ຂຽນຂໍ້ຄວາມ MIME ຄືນໃໝ່, ນຳໃຊ້ການຫັນປ່ຽນສະເພາະເຊັ່ນ: ການຖອດລະຫັດ
ພາກສ່ວນຂໍ້ຄວາມທີ່ເຂົ້າລະຫັດ MIME ແລະສ້ອມແປງສ່ວນຫົວ MIME ທີ່ບໍ່ຖືກຕ້ອງ.
ຂໍ້ຄວາມ MIME ຖືກລະບຸໄວ້ໃນ RFC 2045 ເຖິງ RFC 2049 (ເບິ່ງ mhbuild(1)). ໄດ້ mhlist ຄໍາສັ່ງ
ແມ່ນບໍ່ມີຄ່າສໍາລັບການເບິ່ງໂຄງສ້າງເນື້ອຫາຂອງຂໍ້ຄວາມ MIME. mhfixmsg ຜ່ານທີ່ບໍ່ແມ່ນ
MIME ສົ່ງຂໍ້ຄວາມຜ່ານໂດຍບໍ່ມີການປ່ຽນແປງໃດໆ. ຖ້າບໍ່ມີການຫັນປ່ຽນນຳໃຊ້ກັບ MIME
ຂໍ້ຄວາມ, ຂໍ້ຄວາມຕົ້ນສະບັບຫຼືໄຟລ໌ບໍ່ໄດ້ຖືກດັດແກ້ຫຼືເອົາອອກ.
ໄດ້ -decodetext switch ເຮັດໃຫ້ການຫັນປ່ຽນເພື່ອຖອດລະຫັດແຕ່ລະ base64 ແລະ quoted-printable
ສ່ວນຂໍ້ຄວາມໄປຫາການເຂົ້າລະຫັດ 8bit ຫຼື 7bit ທີ່ເລືອກ. ຖ້າ 7bit ຖືກເລືອກສໍາລັບ base64
ແຕ່ມັນຈະເຫມາະພຽງແຕ່ 8bit, ຕາມທີ່ກໍານົດໂດຍ RFC 2045, ຫຼັງຈາກນັ້ນມັນຈະຖືກຖອດລະຫັດເປັນ 8bit.
quoted-printable. ຖ້າບໍ່ດັ່ງນັ້ນ, ຖ້າຫາກວ່າຂໍ້ຄວາມທີ່ຖອດລະຫັດຈະບໍ່ເຫມາະກັບການເຂົ້າລະຫັດທີ່ເລືອກ, ໄດ້
ພາກສ່ວນບໍ່ໄດ້ຖືກຖອດລະຫັດ (ແລະຂໍ້ຄວາມຈະຖືກສະແດງຖ້າ - ກະດູກ ຖືກເປີດໃຊ້).
ໃນເວລາທີ່ -decodetext ສະວິດຖືກເປີດໃຊ້ງານ, ແຕ່ລະຕົວລະຄອນກັບຄືນ carriage ທີ່ກ່ອນຫນ້າ a
ຕົວອັກສອນ linefeed ຖືກລຶບອອກຈາກພາກສ່ວນຂໍ້ຄວາມທີ່ເຂົ້າລະຫັດໃນ ASCII, ISO-8859-x, UTF-8, ຫຼື
Windows-12xx.
ໄດ້ -ຊຸດຂໍ້ຄວາມ switch ລະບຸວ່າຂໍ້ຄວາມ/ສ່ວນທຳມະດາທັງໝົດຂອງຂໍ້ຄວາມຄວນຈະເປັນ
ປ່ຽນເປັນ ສາຍໄຟ. ການປ່ຽນຕົວອັກສອນຕ້ອງການນັ້ນ nmh ສ້າງຂຶ້ນດ້ວຍ iconv(3); ເບິ່ງ
ໄດ້ mhparam(1) man page ສໍາລັບວິທີການກໍານົດບໍ່ວ່າຈະເປັນຂອງທ່ານ nmh ການຕິດຕັ້ງປະກອບມີວ່າ. ເຖິງ
ປ່ຽນພາກສ່ວນຂໍ້ຄວາມນອກເໜືອໄປຈາກຂໍ້ຄວາມ/ທຳມະດາ, ສາມາດນຳໃຊ້ໂປຣແກຣມພາຍນອກໄດ້, ຜ່ານທາງ
- ການປະຕິຮູບ ສະຫຼັບ.
ໄດ້ - ການປະຕິຮູບ switch ເຮັດໃຫ້ການຫັນປ່ຽນສໍາລັບພາກສ່ວນຂໍ້ຄວາມໃນຂໍ້ຄວາມ. ສໍາລັບແຕ່ລະຄົນ
ສ່ວນຂໍ້ຄວາມທີ່ບໍ່ແມ່ນຂໍ້ຄວາມ / ທໍາມະດາແລະບໍ່ມີຂໍ້ຄວາມ / ທໍາມະດາໃນ a
ຫຼາຍສ່ວນ/ທາງເລືອກ, mhfixmsg ຊອກຫາໂປຣໄຟລ໌ mhfixmsg-format-text/subtype
ເຂົ້າທີ່ກົງກັບປະເພດຍ່ອຍຂອງສ່ວນ. ຖ້າຫາກວ່າຫນຶ່ງໄດ້ຖືກພົບເຫັນແລະສາມາດຖືກນໍາໃຊ້ເພື່ອ
ສົບຜົນສໍາເລັດການປ່ຽນພາກສ່ວນເປັນຂໍ້ຄວາມ / ທົ່ງພຽງ, mhfixmsg ໃສ່ຂໍ້ຄວາມ/ສ່ວນທຳມະດາຢູ່ທີ່
ການເລີ່ມຕົ້ນຂອງສ່ວນທີ່ບັນຈຸຫຼາຍສ່ວນ/ທາງເລືອກ, ຖ້າມີ. ຖ້າບໍ່, ມັນສ້າງ a
ຫຼາຍສ່ວນ/ສ່ວນທາງເລືອກ.
ໄດ້ - ແທນທີ່ຂໍ້ຄວາມທົ່ງພຽງ ສະຫຼັບຂະຫຍາຍການນໍາໃຊ້ຂອງ - ການປະຕິຮູບ ໂດຍການປ່ຽນແທນ a
ຂໍ້ຄວາມທີ່ສອດຄ້ອງກັນ / ສ່ວນທໍາມະດາ, ຖ້າມີອັນຫນຶ່ງ. ຖ້າ - ກະດູກ ຖ້າເປີດໃຊ້, ການທົດແທນ
ຈະໄດ້ຮັບການສະແດງໃຫ້ເຫັນເປັນສອງຂັ້ນຕອນ: ການໂຍກຍ້າຍຂອງຂໍ້ຄວາມ / ສ່ວນທໍາມະດາປະຕິບັດຕາມໂດຍປົກກະຕິ
ການແຊກຂອງພາກສ່ວນໃຫມ່.
- ການປະຕິຮູບ ຕ້ອງການການປ້ອນຂໍ້ມູນໂປຣໄຟລ໌ສໍາລັບແຕ່ລະພາກສ່ວນຍ່ອຍຂອງຂໍ້ຄວາມທີ່ຈະຖືກຟໍແມັດ. ໄດ້
mhfixmsg-format-text/subtype profile entries ແມ່ນອີງໃສ່ໂຄງການປ່ຽນພາຍນອກ,
ແລະຖືກໃຊ້ແບບດຽວກັນນັ້ນ mhshow ໃຊ້ລາຍການ mhshow-show-text/subtype ຂອງມັນ. ເມື່ອໃດ nmh
ໄດ້ຖືກຕິດຕັ້ງ, ມັນຊອກຫາໂຄງການປ່ຽນໃຈເຫລື້ອມໃສສໍາລັບເນື້ອໃນຂໍ້ຄວາມ / html, ແລະຖ້າຫາກວ່າຫນຶ່ງແມ່ນ
ພົບ, ໃສ່ລາຍການ mhfixmsg-format-text/html ໃນ /etc/nmh/mhn.defaults. ການເຂົ້າຂອງ
ຊື່ດຽວກັນໃນໂປຣໄຟລ໌ຂອງຜູ້ໃຊ້ມີສ່ວນສຳຄັນ. ຜູ້ໃຊ້ສາມາດເພີ່ມລາຍການສໍາລັບການອື່ນໆ
ປະເພດຍ່ອຍຂໍ້ຄວາມໃສ່ໂປຣໄຟລ໌ຂອງເຂົາເຈົ້າ.
ໄດ້ - ກໍານົດຂອບເຂດ ສະຫຼັບເຮັດໃຫ້ການຫັນປ່ຽນການສ້ອມແປງສ່ວນຊາຍແດນຂອງ
ຊ່ອງຂໍ້ມູນສ່ວນຫົວຂອງຂໍ້ຄວາມເພື່ອໃຫ້ກົງກັບຂອບເຂດຂອງນອກສຸດ
multipart ຂອງຂໍ້ຄວາມ, ຖ້າມັນບໍ່. ສະພາບການນັ້ນແມ່ນສະແດງໂດຍ "ການປອມແປງ
ເນື້ອໃນຫຼາຍສ່ວນໃນຂໍ້ຄວາມ” ຂໍ້ຜິດພາດຈາກ mhlist ແລະອື່ນໆ nmh ໂຄງການທີ່ວິເຄາະ
MIME ຂໍ້ຄວາມ.
ໄດ້ - ແກ້ໄຂ ປຸ່ມເຮັດໃຫ້ການຫັນປ່ຽນເພື່ອປ່ຽນເນື້ອໃນ-ໂອນ-ການເຂົ້າລະຫັດຈາກ
ຄ່າທີ່ບໍ່ຖືກຕ້ອງເປັນ 8bit ໃນສ່ວນຂໍ້ຄວາມທີ່ມີເນື້ອໃນ-ປະເພດຂອງ multipart, ຕາມຄວາມຕ້ອງການໂດຍ
RFC 2045, ພາກທີ 6.4. ເງື່ອນໄຂນັ້ນແມ່ນສະແດງໂດຍ "ຕ້ອງຖືກເຂົ້າລະຫັດໃນ 7bit, 8bit,
ຫຼື binary” ຂໍ້ຄວາມຜິດພາດຈາກ mhlist ແລະອື່ນໆ nmh ໂປຣແກຣມທີ່ແຍກຂໍ້ຄວາມ MIME.
ໄດ້ - ກະດູກ ສະຫຼັບທິດທາງ mhfixmsg ເພື່ອສົ່ງອອກຂໍ້ຄວາມຂໍ້ມູນຂ່າວສານສໍາລັບແຕ່ລະຄົນ
ນຳໃຊ້ການຫັນປ່ຽນ.
ໄດ້ -file ເອກະສານ ສະຫຼັບທິດທາງ mhfixmsg ການນໍາໃຊ້ໄຟລ໌ທີ່ລະບຸໄວ້ເປັນຂໍ້ຄວາມແຫຼ່ງ,
ແທນທີ່ຈະເປັນຂໍ້ຄວາມຈາກໂຟນເດີ. ອາດມີການສະໜອງການໂຕ້ແຍ້ງໄຟລ໌ອັນດຽວເທົ່ານັ້ນ. ໄດ້ -file
switch ແມ່ນຫມາຍຄວາມວ່າຖ້າຫາກວ່າ ເອກະສານ ເປັນຊື່ເສັ້ນທາງຢ່າງແທ້ຈິງ. ຖ້າໄຟລ໌ແມ່ນ "-", ຫຼັງຈາກນັ້ນ mhfixmsg
ຍອມຮັບຂໍ້ຄວາມແຫຼ່ງໃນກະແສການປ້ອນຂໍ້ມູນມາດຕະຖານ. ຖ້າ -outfile ສະຫຼັບບໍ່ແມ່ນ
ເປີດໃຊ້ເມື່ອໃຊ້ກະແສການປ້ອນຂໍ້ມູນມາດຕະຖານ, mhfixmsg ຈະບໍ່ຜະລິດການປ່ຽນແປງ
ຂໍ້ຄວາມອອກ.
mhfixmsg, ໂດຍຄ່າເລີ່ມຕົ້ນ, ປ່ຽນຂໍ້ຄວາມຢູ່ໃນສະຖານທີ່. ຖ້າ -outfile ສະຫຼັບຖືກເປີດໃຊ້ງານ,
ຫຼັງຈາກນັ້ນ mhfixmsg ບໍ່ໄດ້ປັບປຸງແກ້ໄຂຂໍ້ຄວາມຫຼືໄຟລ໌ປ້ອນຂໍ້ມູນ, ແຕ່ແທນທີ່ຈະຈັດວາງຜົນຜະລິດຂອງຕົນໃນ
ໄຟລ໌ທີ່ລະບຸໄວ້. ຊື່ outfile ຂອງ “-” ລະບຸສະຕຣີມຜົນຜະລິດມາດຕະຖານ.
ສົມທົບກັບ - ກະດູກ ປ່ຽນ, ໄດ້ -outfile ສະຫຼັບສາມາດໃຊ້ເພື່ອສະແດງສິ່ງທີ່
ການຫັນເປັນ mhfixmsg ຈະນໍາໃຊ້ໂດຍບໍ່ມີການນໍາໃຊ້ຕົວຈິງ, ຕົວຢ່າງ,
mhfixmsg -outfile /dev/null -verbose
ໃນຖານະເປັນສະເຫມີ, ການນໍາໃຊ້ນີ້ obeys ໃດ mhfixmsg ສະຫຼັບໃນໂປຣໄຟລ໌ຂອງຜູ້ໃຊ້.
-outfile ສາມາດຖືກລວມເຂົ້າກັບ ຮ້ານ rcv ເພື່ອເພີ່ມຂໍ້ຄວາມທີ່ປ່ຽນເປັນອັນດຽວ
ໂຟນເດີ, ຕົວຢ່າງ,
mhfixmsg -outfile - | \
/usr/lib/mh/rcvstore +folder
Summary of ການນໍາໃຊ້
ການຫັນປ່ຽນນຳໃຊ້ກັບພາກສ່ວນຂອງຂໍ້ຄວາມໂດຍຂຶ້ນກັບປະເພດເນື້ອຫາ ແລະ/ຫຼື
ການເຂົ້າລະຫັດດັ່ງຕໍ່ໄປນີ້:
-decodetext base64 ແລະສ່ວນຂໍ້ຄວາມທີ່ເຂົ້າລະຫັດທີ່ພິມໄດ້ອ້າງອີງ
-textcharset ຂໍ້ຄວາມ / ສ່ວນທໍາມະດາ
- ປັບຮູບແບບສ່ວນຂໍ້ຄວາມທີ່ບໍ່ແມ່ນຂໍ້ຄວາມ / ທົ່ງພຽງ
- ແກ້ໄຂຂອບເຂດນອກຫຼາຍພາກສ່ວນ
- ແກ້ໄຂສ່ວນຫຼາຍສ່ວນ
Backup of ຕົ້ນສະບັບ ຂໍ້ຄວາມ/ໄຟລ໌
ຖ້າມັນໃຊ້ການຫັນປ່ຽນໃດໆກັບຂໍ້ຄວາມຫຼືໄຟລ໌, ແລະ -outfile ສະຫຼັບບໍ່ແມ່ນ
ໃຊ້ແລ້ວ, mhfixmsg ສໍາຮອງຂໍ້ມູນຕົ້ນສະບັບແບບດຽວກັນກັບ rmm. ນັ້ນແມ່ນ, ມັນໃຊ້ rmproc
ອົງປະກອບໂປຣໄຟລ໌, ຖ້າມີ. ຖ້າບໍ່ມີ, mhfixmsg ຍ້າຍຂໍ້ຄວາມຕົ້ນສະບັບໄປຫາ a
ໄຟລ໌າຮອງ. ໄດ້ -rmproc ສະວິດອາດຈະຖືກໃຊ້ເພື່ອລົບລ້າງອົງປະກອບໂປຣໄຟລ໌ນີ້. ໄດ້
-normmproc switch ປິດການໃຊ້ງານໃດໆ rmproc ອົງປະກອບໂປຣໄຟລ໌ ແລະປະຕິເສດທັງໝົດກ່ອນ
-rmproc switches
ການເຊື່ອມໂຍງ ກັບ inc
mhfixmsg ສາມາດໃຊ້ເປັນ add-hook, ດັ່ງທີ່ອະທິບາຍໄວ້ໃນ /usr/share/doc/nmh/README-HOOKS.
ໃຫ້ສັງເກດວ່າ add-hooks ຖືກເອີ້ນຈາກທັງຫມົດ nmh ໂຄງການທີ່ເພີ່ມຂໍ້ຄວາມໃສ່ໂຟນເດີ, ບໍ່ແມ່ນ
ພຽງແຕ່ inc. ອີກທາງເລືອກ, ສາມາດໃຊ້ alias shell ຫຼືຟັງຊັນທີ່ງ່າຍດາຍເພື່ອໂທຫາ mhfixmsg
ທັນທີຫຼັງຈາກການຮຽກຮ້ອງສົບຜົນສໍາເລັດຂອງ inc. ຕົວຢ່າງ, ດ້ວຍ bash:
alias inc='inc && mhfixmsg'
ການເຊື່ອມໂຍງ ກັບ procmail
ໂດຍວິທີທາງການ, ນີ້ແມ່ນ excerpt ຈາກໄຟລ໌ procmailrc ທີ່ການກັ່ນຕອງຂໍ້ຄວາມຜ່ານ
mhfixmsg ກ່ອນທີ່ຈະເກັບຮັກສາໄວ້ໃນຜູ້ໃຊ້ໄດ້ nmh-ພະນັກງານ ໂຟນເດີ. ມັນຍັງເກັບຮັກສາ
ຂໍ້ຄວາມທີ່ເຂົ້າມາໃນ ຮອງ folder ໃນຊື່ໄຟລ໌ທີ່ສ້າງຂຶ້ນໂດຍ mktemp, ຊຶ່ງເປັນການບໍ່ແມ່ນ
ຜົນປະໂຫຍດ POSIX ເພື່ອສ້າງໄຟລ໌ຊົ່ວຄາວ. ຖ້າຫາກວ່າທ່ານບໍ່ມີຜົນປະໂຫຍດທີ່, ຫຼັງຈາກນັ້ນ
mkstemp(3) ຫນ້າທີ່ສາມາດເປັນພື້ນຖານສໍາລັບການທົດແທນ. ຫຼື, mhfixmsg ສາມາດຖືກເອີ້ນວ່າ
ໃນຂໍ້ຄວາມຫຼັງຈາກທີ່ມັນຖືກເກັບໄວ້.
PATH = /usr/bin/mh:$PATH
MAILDIR = `ເສັ້ນທາງ mhparam`
MKTEMP = 'mktemp Backups/mhfixmsg.XXXXXXXX'
MHFIXMSG = 'mhfixmsg -noverbose -file - -outfile -'
STORE = /usr/lib/mh/rcvstore
:0 w: nmh-worker/procmail.$LOCKEXT
* ^[email protected]
| tee `$MKTEMP` | $MHFIXMSG | $STORE +nmh-ຄົນງານ
ໃຊ້ mhfixmsgmh ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net