นี่คือคำสั่ง mime-constructp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
mime-construct - สร้างและเลือกที่จะส่งข้อความ MIME
เรื่องย่อ
ละครใบ้สร้าง สลับ...
ขออภัย การให้เรื่องย่อที่มีความหมายเป็นเรื่องยาก ดูตัวอย่าง
DESCRIPTION
ละครใบ้สร้าง สร้างและ (โดยค่าเริ่มต้น) อีเมลข้อความ MIME มันถูกขับเคลื่อนโดยสิ้นเชิง
จาก command line ถูกออกแบบให้ใช้งานโดยโปรแกรมอื่นๆ หรือคนที่ทำตัวเหมือน
โปรแกรม
OPTIONS
เหตุการณ์ที่ การตั้งค่า
--debug
เปิดการดีบัก
--ช่วยด้วย
แสดงข้อความการใช้งานและตาย
--เอาท์พุท
อย่าส่งข้อความที่สร้างทางไปรษณีย์ ให้พิมพ์ไปที่ stdout แทน นี้แพ้ --สำเนาลับ ข้อมูล
--ส่วนย่อย
สร้างส่วนย่อยที่สามารถใช้ในข้อความ MIME อื่น แทนที่จะเป็นระดับบนสุด
ข้อความ MIME นั้นเอง นี้เปิดขึ้น --เอาท์พุท และเปลี่ยนความหมายภายในบางอย่าง a
นิดหน่อย. ดูตัวอย่าง
--รุ่น
พิมพ์เวอร์ชันและออกได้สำเร็จ หากเป็นเพียง arg มิฉะนั้น พิมพ์
รุ่นและตาย
หลัก ส่วนหัว
อาร์กิวเมนต์เหล่านี้จะเพิ่มข้อความในส่วนหัวระดับบนสุดของข้อความ หรือควบคุมว่าใครจะได้รับ
ส่งไปยัง.
--สำเนาลับ ที่อยู่
เพิ่ม ที่อยู่ ไปยังรายชื่อผู้รับ สิ่งนี้ไม่ได้เพิ่มอะไรในส่วนหัว
แน่นอน. หากคุณไม่ได้ส่งข้อความจริง (ถ้าคุณใช้ --เอาท์พุท or
--ส่วนย่อย) --สำเนาลับ จะไม่มีผลใดๆ
--ซีซี ที่อยู่
เพิ่มที่อยู่ใน สำเนา: รายการ.
--embedded-เพื่อ
ส่งข้อความถึงผู้รับที่ระบุไว้ในส่วนหัวแล้ว นอกเหนือไปจากนั้น
ให้กับ --ถึง, --ซีซีและ --สำเนาลับ. นี้เหมาะสมถ้าคุณใช้ --หัวข้อ เปลี่ยนเป็น
เพิ่มของคุณเอง ไปที่: or สำเนา:. ในกรณีนี้คุณอาจไม่ต้องการใช้ --ถึง or --ซีซี
เพราะพวกเขาจะสร้างส่วนหัวใหม่แทนที่จะเพิ่มไปยังส่วนหัวที่มีอยู่แล้วใน
ข่าวสาร
สวิตช์นี้ผ่าน -t เปลี่ยนเป็น sendmail (ละครใบ้สร้าง ไม่พยายามแยกวิเคราะห์
ส่วนหัวที่คุณระบุ) จึงไม่มีประโยชน์อะไรหากคุณไม่ได้ส่ง
ข่าวสาร
--หัวข้อ Str
เพิ่มข้อความที่กำหนดเองในส่วนหัว NS Str เป็นอะไรก็ได้ที่คุณชอบ รวมทั้ง
หลายบรรทัด คุณสามารถสร้างข้อความที่ไม่ถูกต้องด้วยวิธีนี้ หากคุณใส่ช่องว่าง
บรรทัดใน Str คุณจะทำให้ข้อความเสียหายจริงๆ
--หลายส่วน Str
ระบุประเภทเนื้อหาแบบหลายส่วนและตัวเลือก ค่าเริ่มต้นคือ
"หลายส่วน/ผสม". อย่าใส่การตั้งค่า "ขอบเขต" ที่จัดทำโดย ละครใบ้-
สร้าง.
ไม่เป็นไรถ้าคุณระบุ --หลายส่วน พิมพ์แต่ข้อความกลายเป็นโสด
ส่วนประเภทที่คุณจัดหาจะถูกละเว้น
--โหมโรง Str
สิ่งนี้เสริม Str ไปยังข้อความโหมโรงแบบหลายส่วน หากคุณระบุ --โหมโรง หลายครั้ง
Strทั้งหมดจะถูกต่อกัน
ไม่มีค่าเริ่มต้นสำหรับข้อความนี้ สำหรับฉันดูเหมือนว่าทุกวันนี้การเพิ่ม an
อธิบาย MIME ขึ้นต้นข้อความก็เหมือนอธิบายวิธีใช้ที่นั่ง
หัวเข็มขัดสำหรับคนที่กำลังขี่เครื่องบิน
ไม่เป็นไรถ้าคุณระบุ --โหมโรง แต่ข้อความกลับกลายเป็นเพียงส่วนเดียว
โหมโรงที่คุณจัดหาจะถูกละเว้น
--เรื่อง Str
ระบุหัวเรื่องของข้อความ
--ถึง ที่อยู่
เพิ่มที่อยู่ใน ไปที่: รายการ.
ต่อส่วน ส่วนหัว
สวิตช์เหล่านี้ควบคุมส่วนหัวต่อส่วน หากข้อความกลายเป็นว่าไม่ใช่แบบหลายส่วน
พวกเขาเพิ่มข้อมูลไปที่ส่วนหัวระดับบนสุด
แต่ละรายการใช้เฉพาะกับเอาต์พุตส่วนถัดไปเท่านั้น หลังจากที่แต่ละส่วนถูกส่งออกแล้วพวกเขาจะ
รีเซ็ตเป็นค่าเริ่มต้น มันไม่สมเหตุสมผลเลยที่จะใช้มันโดยไม่มีการติดตาม
ส่วนหนึ่งดังนั้น ละครใบ้สร้าง จะพ่นและตายถ้าคุณพยายามทำอย่างนั้น
--สิ่งที่แนบมา ชื่อ
สิ่งนี้จะเพิ่มส่วนหัว "การจัดการเนื้อหา: ไฟล์แนบ" พร้อมกับให้ ชื่อ เป็นค่า
ของแอตทริบิวต์ "ชื่อไฟล์" มันเป็นเพียงความสะดวกสบายเนื่องจาก ละครใบ้สร้าง บ่อยๆ
ใช้ในการส่งไฟล์เป็นไฟล์แนบ
การใช้ --สิ่งที่แนบมา ชื่อ ไม่ก่อให้เกิด ละครใบ้สร้าง เพื่ออ่านข้อมูลใด ๆ จากไฟล์
ที่เรียกว่า ชื่อ! มันแค่ใช้ชื่อนั้นในส่วนหัว ข้อมูลจริงที่จะไป
ในส่วนนี้ของข้อความนั้นมาจากสวิตช์เอาท์พุทชิ้นส่วนปกติตัวใดตัวหนึ่ง
(ให้ไว้ด้านล่าง).
คุณอาจต้องการใช้ --file-แนบ สวิตช์ซึ่งอ่านจาก ชื่อd ไฟล์
--การเข้ารหัส ชนิด
ระบุประเภทของการเข้ารหัสที่คุณต้องการให้ส่วนนี้ใช้ ปกติคุณไม่ควร
ใช้สวิตช์นี้แม้ว่า หากไม่ได้ใช้สวิตช์นี้ ละครใบ้สร้าง จะเลือก an
การเข้ารหัสที่เหมาะสม
ข้อมูลที่คุณจัดหาจะต้องไม่มีการเข้ารหัสอยู่แล้ว ละครใบ้สร้าง จะเข้ารหัสมัน
ตามที่ ชนิด คุณระบุที่นี่ การเข้ารหัสที่ถูกต้องคือ 7bit, 8bit, ไบนารี,
อ้าง-พิมพ์ได้และ base64. ง่ายต่อการสร้างข้อความ MIME ที่ผิดกฎหมายโดย
ระบุการเข้ารหัสด้วยตัวเอง
--ส่วนส่วนหัว Str
เพิ่มข้อความที่กำหนดเองในส่วนหัวต่อส่วน NS Str สามารถเป็นอะไรก็ได้ที่คุณชอบ
รวมทั้งหลายบรรทัด คุณสามารถสร้างข้อความที่ไม่ถูกต้องด้วยวิธีนี้ หากคุณรวม a
บรรทัดว่างใน Str คุณจะทำให้ข้อความเสียหายจริงๆ
--พิมพ์ ชนิด
ระบุประเภทเนื้อหาสำหรับส่วนนี้ หากคุณไม่ระบุ a --พิมพ์ มีค่าเริ่มต้นเป็น
"ข้อความ/ธรรมดา". NS ชนิด คุณจัดหาได้ไม่เพียงแต่ประเภทที่เหมาะสมแต่ยัง
ตัวเลือก. สิ่งทั้งหมดจะถูกวางลงที่ส่วนท้ายของ "Content-Type:" และ
ติดอยู่ในส่วนหัว
คุณอาจต้องการใช้ --file-auto or --file-แนบ สวิตช์ซึ่งตั้งค่า
--พิมพ์ โดยอัตโนมัติตามชื่อไฟล์
ส่วนหนึ่ง เอาท์พุต
สวิตช์เหล่านี้เพิ่มข้อมูลลงในเนื้อหาของข้อความ คุณใช้สิ่งเหล่านี้อย่างใดอย่างหนึ่งสำหรับ
แต่ละส่วนของข้อความหลายส่วน (หรือเพียงส่วนใดส่วนหนึ่งหากข้อความนั้นไม่ใช่
หลายส่วน)
--ไฟล์ เส้นทาง
--file-auto เส้นทาง
--file-แนบ เส้นทาง
--แนบ เส้นทาง
--สตริง Str
--ร่างกาย Str
ใช้เนื้อหาของไฟล์ เส้นทาง หรือสตริงตามตัวอักษร Str เป็นเนื้อความของส่วนนี้
--file-auto ทำให้ Content-Type ถูกตั้งค่าตามชื่อไฟล์ ถ้าเป็นไปได้
--file-แนบ ทำเช่นนั้นและตั้งค่า --สิ่งที่แนบมา ชื่อเช่นกัน
อย่าลืมใส่บรรทัดใหม่ต่อท้ายใน Str เว้นแต่จะไม่ควร
เป็นหนึ่ง หากคุณปล่อยให้บรรทัดใหม่ต่อท้ายส่วนนั้นจะต้องถูกเข้ารหัสใน
"base64" (เนื่องจาก "quoted-printable" มีข้อ จำกัด ที่ประดิษฐ์ขึ้นซึ่งป้องกันได้
จากความสามารถในการเข้ารหัสสตรีมข้อมูลดังกล่าว)
--แนบ เป็นนามแฝงสำหรับ --file-แนบและ --ร่างกาย เป็นนามแฝงสำหรับ --สตริง.
--subpart-ไฟล์ เส้นทาง
--subpart-สตริง Str
ใช้เนื้อหาของ เส้นทาง or Str ตัวเองเป็นร่างกายส่วนนี้ แต่รักษามัน
เป็นส่วนย่อย ซึ่งหมายความว่าข้อมูลมีทั้งส่วนหัวและข้อความบางส่วน มัน
ก็หมายความว่าใช้ไม่ได้ --พิมพ์ or --การเข้ารหัส สำหรับส่วนนี้
โดยปกติแล้ว เส้นทาง or Str จะถูกสร้างขึ้นโดยการเรียกที่แตกต่างกันของ ละครใบ้-
สร้าง ซึ่งได้รับพระราชทาน --ส่วนย่อย สวิตซ์.
อาร์กิวเมนต์สวิตช์ที่ใช้ชื่อไฟล์ (เช่น --ไฟล์ และ --subpart-ไฟล์) สามารถมี
เวทมนตร์บางอย่าง หากไม่มีไฟล์กับ เส้นทาง ให้ Perl . ปกติ เปิด() เสร็จแล้ว
มัน. ดู "ตัวอย่าง"
ตัวอย่าง
ตัวอย่างถือว่า $nl มีการขึ้นบรรทัดใหม่ ตัวแปรอื่น ๆ ที่ใช้คือฉันหวังว่า
ตนเองอธิบาย
ส่งข้อความง่ายๆ
mime-construct --to "$recip" -- subject 'hi there' --string "$body"
ส่งข้อความที่อ่านจาก stdin
โชคลาภ | mime-construct --to "$recip" -- subject โชคลาภ --file -
ส่งส่วนข้อความธรรมดาและแนบไฟล์โดยตั้งค่าประเภทเนื้อหาของไฟล์และ --สิ่งที่แนบมา
ชื่อโดยอัตโนมัติ
mime-construct --to "$recip" -- subject "$file"
--string "นี่คือไฟล์ที่ฉันบอกคุณเกี่ยวกับ.$nl"
--file-แนบ "$ file"
คนส่วนใหญ่คิดว่าไฟล์แนบเป็นข้อความที่มีหลายส่วน แต่ไม่จำเป็น นี้
สร้าง zip ของไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันและส่งเป็นไฟล์แนบ
แต่เป็นข้อความส่วนเดียว
zip -q - * |
mime-construct --to "$recip" -- subject 'ไดเร็กทอรีซิป'
--ไฟล์แนบ dir.zip --type แอปพลิเคชัน/zip --file -
คุณสามารถใช้ความหมายเต็มที่ของ Perl's เปิด() เมื่อสร้างชื่อไฟล์ เช่น,
คุณสามารถเรียกใช้กระบวนการ XXX ตัวอย่างที่ไม่ดี ไม่มีชื่อไฟล์
mime-construct --to "$recip" -- subject "$ subject"
--string "นี่คือสองไฟล์ที่คุณต้องการ$nl"
--type application/x-gzip --ไฟล์แนบ file1.gz --file 'gzip -c file1 |'
--type application/x-gzip --ไฟล์แนบ file1.gz --file 'gzip -c file2 |'
หรืออ่านจาก file descriptor ("<&=4" เพื่ออ่านจาก file descriptor 4) หรือ
อะไรก็ตาม. ดู perlopentut สำหรับบทช่วยสอน
ต่อไปนี้คือตัวอย่างการใช้การเรียกใช้แยกต่างหากของ ละครใบ้สร้าง เพื่อสร้างส่วนย่อย
สิ่งนี้สร้างข้อความที่มีสองส่วนที่ระดับบนสุด ส่วนแรกเป็นข้อความบางส่วน
ส่วนที่สองเป็นส่วนย่อย ไดเจสต์นั้นเป็นข้อความหลายส่วนที่มี a
จำนวนข้อความ/rfc822 ส่วน
msg_args=
สำหรับ msg ใน $msg_list
do
msg_args="$msg_args --type message/rfc822 --file $msg"
ทำ
ตั้ง fnord
สำหรับสูตรใน $recip_list
do
ตั้งค่า "$@" --bcc $recip
ทำ
เปลี่ยน
mime-construct --subpart --multipart หลายส่วน/ย่อย $msg_args |
ละครใบ้สร้าง
--header "ถึง: ผู้รับไดเจสต์:;$nl"
--หัวเรื่อง 'ฟูไดเจส'
"$@"
--file "$ การแนะนำ"
--subpart-ไฟล์-
ต่อไปนี้เป็นวิธีส่งข้อความที่เข้ารหัส (หลายส่วน/เข้ารหัส ตามที่กำหนดไว้ใน RFC 1847)
คุณใช้ ละครใบ้สร้าง "--subpart" เพื่อสร้างข้อความจริงที่คุณต้องการส่ง (ซึ่ง
อาจเป็นข้อความ MIME ที่ไม่ใช่ข้อความ หลายส่วน คุณมีอะไรบ้าง) จากนั้นเข้ารหัสสิ่งนั้นและ
ใช้อย่างอื่น ละครใบ้สร้าง เพื่อสร้างและส่งข้อความหลายส่วน / เข้ารหัสซึ่ง
ประกอบด้วยมัน
enc_type=application/pgp-เข้ารหัส
enc_params="เวอร์ชัน: 1$nl"
mime-construct --subpart --file body --file-auto image.jpg |
gpg --encrypt --armor -r "$recip" |
mime-construct --output
--to "$recip"
-- subject "$ subject"
--multipart "หลายส่วน/เข้ารหัส; protocol=\"$enc_type\""
--พิมพ์ "$enc_type"
--สตริง "$enc_params"
--type application/octet-stream
--ไฟล์ -
ใช้ mime-constructp ออนไลน์โดยใช้บริการ onworks.net