ไฟล์นามสกุล .MIME

ช่วงนี้หลายๆ เบราว์เซอร์ยอดนิยมมีแนวโน้มที่จะเกิดปัญหาและข้อบกพร่อง ข้อผิดพลาดบางอย่างจะได้รับการแก้ไขในเร็วๆ นี้พร้อมกับการเปิดตัวอัปเดต ในขณะที่ข้อผิดพลาดอื่นๆ จะต้องได้รับการแก้ไขด้วยตนเอง ในบทความนี้เราจะบอกคุณว่าต้องทำอย่างไรหากเกิดข้อผิดพลาด “วิดีโออยู่ในรูปแบบที่รองรับและ ประเภทไมม์ไม่พบ" เราจะอธิบายสาเหตุของความล้มเหลวตลอดจนทั้งหมด ตัวเลือกง่ายๆแก้ไขข้อบกพร่องนี้

รูปแบบ MIME หมายถึงอะไร

MIME เป็นมาตรฐานสำหรับการอธิบายการส่งและประเภทข้อมูล นี่เป็นการบ่งชี้ประเภทของเนื้อหาที่ช่วยให้เบราว์เซอร์เลือกวิธีการตีความที่เหมาะสม มาตรฐานนี้ใช้กับโครงสร้างข้อความต่างๆ ดังที่คุณทราบ ไซต์ต่างๆ มีลักษณะเช่นนี้

สาเหตุของข้อผิดพลาด

ข้อขัดข้องเกิดขึ้นเมื่อคุณพยายามโหลดเครื่องเล่นสื่อบนเว็บไซต์ หรือเปิดหน้าต่างอื่นที่ใช้งานอยู่ซึ่งมีเนื้อหาแสดงอยู่ ที่สุด เหตุผลที่น่าจะเป็นไปได้– สิ่งเหล่านี้คือปลั๊กอิน ส่วนขยาย และตัวแปลงสัญญาณที่ล้าสมัย นี่หมายถึงองค์ประกอบที่รับผิดชอบในการแสดงเนื้อหาโดยเฉพาะอย่างยิ่งซึ่งถูกนำมาใช้โดยตัวแปลงสัญญาณ Windows Media Player และปลั๊กอินตัวแปลงสัญญาณพิเศษ - H264 ซึ่งใช้ในไซต์ส่วนใหญ่

การอัปเดตเบราว์เซอร์หรือตัวแปลงสัญญาณยังทำให้ไม่สามารถรับชมได้ในบางไซต์ สิ่งนี้อธิบายได้จากการใช้ทรัพยากร เทคโนโลยีที่ล้าสมัยหรือข้อผิดพลาดจากนักพัฒนาที่กำหนดค่าเอาต์พุตและการประมวลผลของเครื่องเล่นเว็บไม่ถูกต้อง

มุมมองภาพของข้อผิดพลาด “ไม่พบวิดีโอในรูปแบบ MIME”

ปัญหาสามารถเกิดขึ้นได้แม้ในไซต์ยอดนิยม แต่หากข้อผิดพลาดเกิดขึ้นที่ฝั่งเซิร์ฟเวอร์ ก็จะได้รับการแก้ไขทันที ผู้ใช้ที่ไม่เพียงแต่ใช้ Firefox แต่ยังรวมถึงเบราว์เซอร์อื่นๆ ที่ใช้กลไก เช่น Tor พบกับข้อผิดพลาดนี้ ผู้ใช้เว็บไคลเอ็นต์ที่ใช้ Google Chrome แทบไม่เคยพบข้อผิดพลาดนี้เลย

มีความเป็นไปได้ที่กลไกการป้องกันจะขัดขวางการเริ่มต้นระบบ เนื่องจากต้องใช้การเล่นวิดีโอโดยใช้เทคโนโลยี MIME เริ่มต้นอัตโนมัติกล่าวคือ เป็นเนื้อหาที่น่าสงสัยและไม่พึงประสงค์

จะทำอย่างไรถ้าไม่พบรูปแบบ MIME ที่รองรับ

ในการเริ่มต้น ให้ลองคลิกขวาที่พื้นที่วิดีโอแล้วเลือกจากเมนู "เปิดวิดีโอ"- ลองสลับระหว่างรูปแบบ HTML5 และ Flash แต่ไม่สามารถใช้ได้ทุกที่ หากวิธีนี้ไม่ได้ผล ให้ลองใช้วิธีอื่นแทน ขั้นตอนง่ายๆ- สิ่งที่ต้องทำ:


  • สำหรับ Windows 7 – www.microsoft.com/details.aspx?id=16546
  • สำหรับ Windows 10 – www.microsoft.com/mediafeaturepack

หากต้องการเล่นวิดีโอใน Firefox ได้สำเร็จ คุณจะต้องมีโปรแกรมปกติด้วย วินโดว์ มีเดียผู้เล่น. บ่อยครั้งมันหายไปจากโจรสลัด หากมีปัญหาในการติดตั้ง ขอแนะนำให้เลือกภูมิภาคยุโรปและเลือกเขตเวลา โดยปรับเวลาพีซีตามลำดับ

เฉพาะในกรณีที่หายากเท่านั้นที่คุ้มค่าที่จะลองแทนที่เครื่องเล่นสื่อมาตรฐานด้วย โมดูลทางเลือกเช่น เครื่องเล่น VLC

การแก้ไขความล้มเหลวผ่านตัวจัดการ IIS

หากต้องการเปลี่ยนแปลง ให้ทำตามคำแนะนำเหล่านี้:


ตามกฎแล้วไม่ค่อยมาถึงขั้นตอนนี้และปัญหาได้รับการแก้ไขด้วยวิธีอื่น หากจู่ๆ “IIS Manager” ไม่อยู่ในรายการ ให้ทำตามขั้นตอนเหล่านี้:


หลังจากนี้ ผู้จัดการจะปรากฏในรายการผู้ดูแลระบบ

หากไม่มีขั้นตอนใดที่ช่วยได้ ปัญหาน่าจะเกิดจากนักพัฒนาไซต์ซึ่งกำหนดค่าเอาต์พุตในเครื่องเล่นเสียงหรือวิดีโอบนไซต์ไม่ถูกต้อง สำหรับ วิธีแก้ปัญหาที่รวดเร็ว– เขียนถึงผู้ดูแลระบบทรัพยากร

มาสรุปกัน

ตอนนี้คุณรู้แล้วว่าต้องทำอย่างไรเมื่อคุณปรากฏตัว ข้อผิดพลาดของไฟร์ฟอกซ์"ไม่พบวิดีโอในรูปแบบที่รองรับและประเภท MIME" สาเหตุหลักที่ทำให้เกิดสิ่งนี้คือการอัปเดตเทคโนโลยีเบราว์เซอร์ ส่วนประกอบการเล่น หรือนโยบายความปลอดภัยที่กำหนดค่าไว้ ไม่ว่าในกรณีใดปัญหาจะได้รับการแก้ไขอย่างรวดเร็วและไม่น่าจะใช้เวลานานนัก อย่างไรก็ตาม หากคุณต้องการเข้าถึงอย่างเร่งด่วน เพียงใช้เบราว์เซอร์อื่น

บทความนี้ไม่ได้รับการดูแลรักษาอีกต่อไป ดังนั้นเนื้อหาจึงอาจล้าสมัย

สารบัญ

การทดสอบ QuickTime

หากต้องการดูว่า QuickTime ได้รับการติดตั้งและใช้งานได้หรือไม่หากต้องการดูว่าปลั๊กอินเบราว์เซอร์ QuickTime ทำงานหรือไม่เยี่ยมชมหน้านี้:

  • หน้าทดสอบภาพยนตร์ QuickTime แบบฝังที่ mac.sillydog.org

หากเล่นวิดีโอ QuickTime แสดงว่าติดตั้งและเปิดใช้งานปลั๊กอิน QuickTime แล้ว

บันทึก: เพื่อทำการทดสอบให้เสร็จสิ้นในวันที่ ระบบวินโดวส์คุณอาจต้องเปิดใช้งานคุณสมบัติบางอย่างของ Firefox เพื่อสื่อสารผ่านไฟร์วอลล์ Windows ของคุณ หากต้องการเปิดใช้งานคุณสมบัติเหล่านี้ คลิกเลิกบล็อกเมื่อได้รับแจ้งจาก Firefox

การติดตั้งหรืออัพเดต QuickTime

หากต้องการติดตั้ง QuickTime หรืออัปเดตเป็นเวอร์ชันล่าสุด:

บันทึก: QuickTime เวอร์ชันล่าสุดสำหรับ Windows 7 หรือ Vista หากติดตั้งบน Windows อื่น ระบบปฏิบัติการ s อาจมีฟังก์ชันการทำงานไม่ครบถ้วนสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ QuickTime เวอร์ชันปัจจุบันและก่อนหน้า โปรดไปที่หน้าดาวน์โหลดของ Apple

  1. ดาวน์โหลดไฟล์ตัวติดตั้ง QuickTime ลงในคอมพิวเตอร์ของคุณ
  2. เมื่อการดาวน์โหลดเสร็จสิ้น ให้ปิด Firefox
  3. ค้นหาไฟล์ที่คุณดาวน์โหลดและดับเบิลคลิกเพื่อ เริ่มต้นการติดตั้ง QuickTime

ตั้งแต่ QuickTime เวอร์ชัน 7.7.9 เป็นต้นไป ปลั๊กอินของเบราว์เซอร์จะไม่ถูกติดตั้งตามค่าเริ่มต้นอีกต่อไป และจะถูกลบออกหากคุณมี QuickTime เวอร์ชันก่อนหน้าบนคอมพิวเตอร์ของคุณ

หากคุณกำลังติดตั้ง QuickTime 7.7.9 หรือสูงกว่า คุณควรเลือกตัวเลือกการติดตั้ง "กำหนดเอง" แทนการติดตั้ง "ทั่วไป" เพื่อให้คุณสามารถรวมตัวเลือกเพิ่มเติมได้ ปลั๊กอินเว็บ QuickTime- หากคุณได้ติดตั้งหรืออัปเดต QuickTime แล้ว คุณสามารถเพิ่มปลั๊กอินของเบราว์เซอร์ได้โดยใช้ขั้นตอนเหล่านี้:

การติดตั้ง QuickTime จะเสร็จสิ้น และติดตั้งปลั๊กอินของเบราว์เซอร์ หากคุณเห็นข้อผิดพลาดในการติดตั้ง ให้ปิด Firefox (หากเปิดอยู่) แล้วลองอีกครั้ง เมื่อคุณเปิด Firefox ครั้งต่อไป คุณจะเห็นปลั๊กอิน QuickTime แสดงรายการอยู่ใน Add-ons Manager

การเปิดหรือปิดการใช้งานปลั๊กอินของเบราว์เซอร์

คุณสามารถปิดการใช้งานหรือเปิดใช้งานปลั๊กอินของเบราว์เซอร์ในตัวจัดการส่วนเสริมของ Firefox เมื่อติดตั้ง QuickTime แล้ว

หากปลั๊กอินของเบราว์เซอร์ถูกปิดใช้งาน การทดสอบ QuickTime ที่ลิงก์ด้านบนและสื่อ QuickTime ที่ฝังอยู่อื่นๆ จะไม่เล่น แม้ว่าจะติดตั้ง QuickTime ไว้แล้วก็ตาม.

การเปลี่ยนแปลงวิธีการจัดการสื่อ

ลิงก์ไปยังไฟล์มีเดีย

เมื่อคุณคลิกลิงก์เพื่อดาวน์โหลดไฟล์มีเดียและปลั๊กอิน QuickTime สามารถจัดการไฟล์ประเภทนั้นได้ ไฟล์จะเปิดขึ้นโดยอัตโนมัติใน Firefox ด้วยปลั๊กอิน QuickTime คุณสามารถเปลี่ยนลักษณะการทำงานนี้ได้โดยเลือกการดาวน์โหลดอื่นในการตั้งค่าแอปพลิเคชัน Firefox ของคุณ สำหรับข้อมูลเพิ่มเติม โปรดดูที่ เปลี่ยนสิ่งที่ Firefox ทำเมื่อคุณคลิกหรือดาวน์โหลดไฟล์

สื่อฝังตัว

คุณสามารถเปลี่ยนได้เฉพาะประเภทไฟล์ที่เกี่ยวข้องเท่านั้น โปรแกรมเล่น QuickTime- ประเภทสื่ออินเทอร์เน็ตที่จัดการโดยปลั๊กอินของเบราว์เซอร์จะเปิดใช้งานตามค่าเริ่มต้นสำหรับประเภทสื่อที่รองรับทั้งหมด และไม่สามารถกำหนดค่าใหม่ได้

ปลั๊กอิน QuickTime จะเปิดใช้งานสื่อบางประเภทตามค่าเริ่มต้น หากคุณมีปัญหากับเนื้อหาที่ฝังอยู่ในหน้าเว็บ คุณสามารถกำหนดค่าปลั๊กอินเบราว์เซอร์ QuickTime ได้ใหม่

นักเขียนเทคโนโลยีอาวุโส

มีคนส่ง a อีเมล MIME แล้วคุณไม่รู้จะเปิดมันยังไง? บางทีคุณอาจพบไฟล์ MIME ในคอมพิวเตอร์ของคุณและสงสัยว่ามันคืออะไร? Windows อาจบอกคุณว่าคุณไม่สามารถเปิดมันได้ หรือในกรณีที่เลวร้ายที่สุด คุณอาจพบข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับไฟล์ MIME

ก่อนที่คุณจะสามารถเปิดไฟล์ MIME ได้ คุณต้องค้นหาก่อนว่านามสกุลไฟล์ MIME เป็นไฟล์ประเภทใด

เคล็ดลับ:ข้อผิดพลาดการเชื่อมโยงไฟล์ MIME ที่ไม่ถูกต้องอาจเป็นอาการของปัญหาพื้นฐานอื่นๆ ภายในระบบปฏิบัติการ Windows ของคุณ รายการที่ไม่ถูกต้องเหล่านี้อาจทำให้เกิดอาการที่เกี่ยวข้อง เช่น การเริ่มต้น Windows ช้า คอมพิวเตอร์ค้าง และปัญหาประสิทธิภาพการทำงานของพีซีอื่นๆ ดังนั้นจึงขอแนะนำเป็นอย่างยิ่งว่าท่าน สแกนรีจิสทรี Windows ของคุณเพื่อหาการเชื่อมโยงไฟล์ที่ไม่ถูกต้องและปัญหาอื่นๆ ที่เกี่ยวข้องกับรีจิสทรีที่กระจัดกระจาย

คำตอบ:

ไฟล์ MIME มีไฟล์ที่เข้ารหัส ซึ่งส่วนใหญ่เกี่ยวข้องกับไฟล์ Multi-Purpose Internet Mail Extensions (MIME)

ไฟล์ประเภทอื่นอาจใช้นามสกุลไฟล์ MIME เช่นกัน หากคุณทราบถึงรูปแบบไฟล์อื่นๆ ที่ใช้นามสกุลไฟล์ MIME โปรด ติดต่อเราเพื่อให้เราสามารถปรับปรุงข้อมูลของเราได้ตามนั้น

วิธีเปิดไฟล์ MIME ของคุณ:

เร็วที่สุดและ วิธีง่ายๆการเปิดไฟล์ MIME ของคุณคือการดับเบิลคลิก ใน ในกรณีนี้ ระบบวินโดวส์มันจะเลือกโปรแกรมที่จำเป็นในการเปิดไฟล์ MIME ของคุณ

ในกรณีที่ไฟล์ MIME ของคุณไม่เปิดขึ้น อาจเป็นไปได้มากว่าไม่ได้ติดตั้งซอฟต์แวร์ที่จำเป็นบนพีซีของคุณ โปรแกรมประยุกต์เพื่อดูหรือแก้ไขไฟล์ที่มีนามสกุล MIME

หากพีซีของคุณเปิดไฟล์ MIME แต่เปิดผิดโปรแกรม คุณจะต้องเปลี่ยนการตั้งค่าการเชื่อมโยงไฟล์ในไฟล์ของคุณ รีจิสทรีของ Windows- กล่าวอีกนัยหนึ่ง Windows เชื่อมโยงนามสกุลไฟล์ MIME กับโปรแกรมที่ไม่ถูกต้อง

ติดตั้งผลิตภัณฑ์เสริม - FileViewPro (Solvusoft) | - - -

MIME ส่วนขยายจดหมายทางอินเทอร์เน็ตอเนกประสงค์ (MIME):

เครื่องมือวิเคราะห์ไฟล์ MIME™

ไม่แน่ใจว่าเป็นไฟล์ MIME ประเภทใดใช่หรือไม่ คุณต้องการที่จะรับ ข้อมูลที่ถูกต้องเกี่ยวกับไฟล์ ผู้สร้างไฟล์ และจะเปิดได้อย่างไร

ตอนนี้คุณสามารถรับข้อมูลทั้งหมดที่คุณต้องการเกี่ยวกับไฟล์ MIME ได้ทันที!

MIME File Analysis Tool™ ปฏิวัติการสแกน วิเคราะห์ และรายงาน ข้อมูลรายละเอียดเกี่ยวกับไฟล์ MIME อัลกอริธึมที่อยู่ระหว่างการจดสิทธิบัตรของเราจะวิเคราะห์ไฟล์อย่างรวดเร็วและให้ข้อมูลโดยละเอียดภายในไม่กี่วินาทีในรูปแบบที่ชัดเจนและอ่านง่าย†

ภายในเวลาเพียงไม่กี่วินาที คุณจะรู้ได้อย่างชัดเจนว่าประเภท MIME ของไฟล์ของคุณ แอปพลิเคชันที่เกี่ยวข้องกับไฟล์ ชื่อของผู้ใช้ที่สร้างไฟล์ สถานะความปลอดภัยของไฟล์ และข้อมูลที่เป็นประโยชน์อื่น ๆ

เพื่อเริ่มต้น การวิเคราะห์ฟรีเพียงลากและวางไฟล์ MIME ของคุณภายใน เส้นประด้านล่างหรือคลิก "Browse My Computer" และเลือกไฟล์ รายงานการวิเคราะห์ไฟล์ MIME จะแสดงอยู่ด้านล่างในหน้าต่างเบราว์เซอร์

ลากไฟล์ MIME ที่นี่เพื่อเริ่มการวิเคราะห์

ดูคอมพิวเตอร์ของฉัน »

โปรดตรวจสอบไฟล์ของฉันเพื่อหาไวรัสด้วย

ไฟล์ของคุณกำลังได้รับการวิเคราะห์... โปรดรอสักครู่

ไม่นานมานี้ฉันต้องทำงานนิดหน่อย MIME (ส่วนขยายจดหมายทางอินเทอร์เน็ตอเนกประสงค์)- นี่เป็นมาตรฐานสำหรับข้อความเมล ฉันไม่พบคำอธิบายปกติของข้อกำหนดใน RuNet (อินเทอร์เน็ตรัสเซีย) ไมม์จึงตัดสินใจเขียนบทความสั้น ๆ ในหัวข้อนี้ ในบทความนี้ คุณจะได้เรียนรู้เกี่ยวกับคุณสมบัติและมาตรฐานหลักๆ ไมม์และเรียนรู้ที่จะ "อ่าน" ไมม์โดยใช้ไวยากรณ์ภาษา วิชวลเบสิก.NET 2005.

MIME คืออะไร และเหตุใดเราจึงควรทำงานร่วมกับมัน

MIME - ส่วนขยายอินเทอร์เน็ตเมลอเนกประสงค์- ข้อความไปรษณีย์มาตรฐาน ข้อความอีเมลไม่ได้เป็นเพียงข้อความและไฟล์แนบที่คุณคุ้นเคย แต่ข้อความอีเมลนั้นประกอบด้วยด้วย ส่วนหัว MIMEซึ่งมีข้อมูลที่จำเป็นทั้งหมดเกี่ยวกับข้อความ โดยเฉพาะข้อมูลเกี่ยวกับผู้ส่ง/ผู้รับ หัวเรื่องข้อความ ข้อความ ไฟล์แนบ ข้อมูลเกี่ยวกับการเข้ารหัสและวิธีการเข้ารหัส ตลอดจน เส้นทางเต็มข้อความ หากคุณมีโปรแกรมรับส่งเมลติดตั้งอยู่ ค้างคาว! จากนั้นคุณสามารถดูด้านในของสิ่งใด ๆ ได้อย่างง่ายดาย ข้อความเมลโดยเลือกตัวอักษรใดก็ได้แล้วคลิกเมนู พิเศษ => แหล่งที่มาตัวอักษรหรือคีย์ F9(ดูรูปที่ 1)

หากคุณกำลังจะสร้างโปรแกรมรับส่งอีเมลของคุณเอง หรือเพียงแค่ต้องรับและจดจำอีเมลที่เข้ามา บทความนี้เหมาะสำหรับคุณโดยเฉพาะ

ข้อกำหนดไมม์

มาตรฐาน ไมม์อธิบายรายละเอียดไว้ใน อาร์เอฟซี-1341และเป็นมาตรฐานที่ขยายได้ ด้านล่างนี้ฉันได้อธิบายหัวข้อหลักๆ ไว้แล้ว ไมม์.

เวอร์ชัน MIME (เวอร์ชัน MIME)

สนาม MIME-เวอร์ชันมีข้อมูลเวอร์ชัน MIME โดยปกติจะเป็นเวอร์ชัน 1.0

ไวยากรณ์:

MIME-เวอร์ชัน: 1.0

ประเภทเนื้อหาข้อความเมล (Content-Type)

ประเภทเนื้อหาของข้อความเมลอธิบายไว้ในฟิลด์ เนื้อหา-ประเภท- เนื้อหามี 7 ประเภทหลัก: ข้อความ- ข้อความ; แอปพลิเคชัน- แอปพลิเคชัน; ภาพ- ภาพ; วิดีโอ- วิดีโอ; เสียง- เสียง; หลายส่วน- ประเภทผสม ข้อความ- ข้อความ. แต่ละประเภทสามารถมีประเภทย่อยได้ไม่จำกัดจำนวนแต่อย่างไรก็ตามแต่ละประเภทย่อยจะต้องลงทะเบียนกับองค์กร ไออาน่า (หน่วยงานกำหนดหมายเลขอินเทอร์เน็ต ).

ไวยากรณ์:

พิมพ์ แอปพลิเคชันบ่งชี้ว่าข้อความมีข้อมูลใดๆ ที่ไม่ใช่ข้อความ ซึ่งมักจะเป็นข้อมูลไบนารี พิมพ์ แอปพลิเคชันสามารถมีชนิดย่อยได้ไม่จำกัดจำนวนซึ่งกำหนดประเภทข้อมูล

ตัวอย่าง:

ประเภท วิดีโอและ เสียงระบุว่าข้อความมีข้อมูลวิดีโอหรือเสียง ชนิดย่อย เสียงอาจจะ: มิดิ , เอ็มเพก , x-wav ฯลฯ แต่เป็นประเภทย่อย วิดีโอ: เอ็มเพก , เวลาเร่งด่วน ฯลฯ

ตัวอย่าง:

ประเภทเนื้อหา: เสียง/x-wav

พิมพ์ หลายส่วนบ่งชี้ว่าข้อความมีประเภทข้อมูลแบบผสม เช่น ข้อความหนึ่งข้อความอาจมีประเภทข้อมูลอย่างน้อยหนึ่งประเภทที่อธิบายไว้ข้างต้น พิมพ์ หลายส่วนมี 4 ประเภทย่อยหลัก: ผสม , ทางเลือก , แยกแยะ , ขนาน .

ชนิดย่อย ผสม กำหนดข้อความที่ประกอบด้วยหลาย ๆ ( หลาย) ส่วนต่างๆ ( ส่วนหนึ่ง) แยกจากกันด้วยขอบเขต ( ขอบเขต- เส้นขอบถูกกำหนดไว้ในพารามิเตอร์ ขอบเขต ในสนาม เนื้อหา-ประเภท- เส้นขอบเป็นชุดอักขระ ASCII นอกเหนือจากข้อมูลหลักแต่ละส่วนของข้อความแล้ว ยังสามารถมีส่วนหัวของตนเองซึ่งกำหนดประเภทของเนื้อหาและข้อมูลเกี่ยวกับการเข้ารหัสที่ใช้ ส่วนของข้อความจะถูกแยกออกจากกันด้วยชื่อของขอบเขต และชื่อของขอบเขตในเนื้อหาของข้อความจะขึ้นต้นด้วยอักขระเสมอ -- และขอบเขตสุดท้ายยังลงท้ายด้วยอักขระอีกด้วย -- .

เพื่อให้คุณมีความคิดที่ดีขึ้นเกี่ยวกับสิ่งที่เรากำลังพูดถึง โปรดดูส่วน MIME ต่อไปนี้:

อย่างที่คุณเห็น ข้อความนี้มีประเภทเนื้อหา หลายส่วนด้วยประเภทย่อย ผสมนี่คือชื่อของชายแดน - โมเอีย กรานิกา- ข้อความประกอบด้วยสองส่วน แต่ละส่วนมีประเภท ข้อความด้วยประเภทย่อย วางแผน- ส่วนแรกของข้อความประกอบด้วยข้อความ: “สวัสดี! เป็นตัวอย่างขอบเขตของฉัน!” และส่วนที่สองของข้อความประกอบด้วยข้อความ: “และนี่คือส่วนถัดไปของข้อความ!” แน่นอนว่าจะไม่มีใครแบ่งข้อความออกเป็นส่วนๆ ซึ่งโดยปกติแล้วจะทำได้หากข้อความมีไฟล์แนบ (ไฟล์แนบ)

โปรดทราบว่าข้อความใดๆ ก็สามารถแสดงได้ก่อนเส้นขอบแรกและหลังเส้นขอบสุดท้าย ซึ่งจะไม่แสดงในโปรแกรมรับส่งเมล (เว็บไคลเอ็นต์, Outlook, The Bat! ฯลฯ ) สำหรับความคิดเห็น

ชนิดย่อย ทางเลือก เหมือนกับประเภทย่อย ผสม อย่างไรก็ตาม แต่ละส่วนของข้อความคือข้อความที่ได้รับการปรับปรุงให้เหมาะสมกับความสามารถของโปรแกรมรับส่งเมล ตัวอย่างเช่น ข้อความอาจประกอบด้วยหลายส่วน โดยส่วนหนึ่งจะมีเนื้อหาที่เป็นข้อความ ข้อความ/แผนอีกอันคือไฮเปอร์เท็กซ์ ข้อความ/htmlในกรณีนี้หากลูกค้า โปรแกรมเมลไม่รองรับ html จากนั้นส่วนแรกของข้อความ (ข้อความ/แผน) จะปรากฏขึ้น ไม่เช่นนั้นส่วนที่สอง (ข้อความ/html)

ชนิดย่อย แยกแยะ เหมือนกับประเภทย่อย ผสม อย่างไรก็ตาม แต่ละส่วนของข้อความมีมากกว่านั้น หัวข้อโดยละเอียดและอาจมีฟิลด์เช่น: จากและ เรื่องซึ่งจะช่วยให้คุณสามารถส่งข้อความเดียวถึงผู้รับหลายคนได้

ชนิดย่อย ขนาน เหมือนกับประเภทย่อย ผสม และมีจุดมุ่งหมายเพื่อแสดงทุกส่วนของข้อความพร้อมกันเป็นหลัก

เหล่านี้เป็นประเภทย่อยหลัก หลายส่วนดังที่ได้กล่าวไปแล้วจำนวนของพวกเขาอาจเพิ่มขึ้น

พิมพ์ ข้อความใช้เป็นหลักในกรณีที่ไม่สามารถส่งข้อความทั้งหมดได้ ประเภทย่อยหลักของประเภทนี้คือ: บางส่วน - ระบุว่าข้อความถูกแบ่งออกเป็นส่วนๆ ขณะอยู่ในพารามิเตอร์ของฟิลด์ เนื้อหา-ประเภทระบุจำนวนชิ้นส่วน ( ทั้งหมด ) หมายเลขชิ้นส่วน ( ตัวเลข ) และตัวระบุ ( รหัส ); ภายนอกร่างกาย - ช่วยให้คุณสามารถเชื่อมโยงไปยัง แหล่งข้อมูลภายนอก.

นอกจากนี้ควรสังเกตด้วยว่าสนาม เนื้อหา-ประเภทอาจมีพารามิเตอร์ ชุดอักขระ ซึ่งมีข้อมูลเกี่ยวกับการเข้ารหัสที่ใช้ซึ่งอาจเป็นได้ windows-1251, kio8-r ฯลฯ หากข้อความมีสิ่งที่แนบมาด้วย เนื้อหา-ประเภทอาจมีพารามิเตอร์ด้วย ชื่อซึ่งมีชื่อของไฟล์แนบ เช่น

ประเภทเนื้อหา: application/x-zip-compressed; ชื่อ = "MyFile.zip"

ดังที่คุณอาจสังเกตเห็นแล้วว่าพารามิเตอร์ทั้งหมดจะถูกแยกออกจากกันด้วยเครื่องหมายอัฒภาค (;) ในขณะที่แต่ละพารามิเตอร์สามารถเขียนในบรรทัดที่แยกจากกันและยังสามารถใส่ค่าพารามิเตอร์ไว้ในเครื่องหมายคำพูดแม้ว่าจะไม่ได้อยู่ที่ จำเป็นทั้งหมด ซึ่งอาจทำให้เกิดปัญหาบางอย่างเมื่อเขียน MIME Reader แต่อย่างไรก็ตาม จะต้องคำนึงถึงคุณลักษณะนี้ด้วย

ประเภทการเข้ารหัสข้อความ (Content-Type-Encoding)

สนาม เนื้อหา-ประเภท-การเข้ารหัสมีข้อมูลเกี่ยวกับประเภทการเข้ารหัสข้อความที่ใช้ การเข้ารหัสมี 6 ประเภทหลัก: ฐาน64 , ยกมา-พิมพ์ได้ , 7Bit , 8Bit , ไบนารี่ , X-โทเค็น - ประเภทการเข้ารหัส 7Bit , 8Bit และ ไบนารี่ ไม่ต้องการการแปลงใดๆ เนื่องจากข้อมูลถูกถ่ายโอนแบบไบต์ต่อไบต์

ประเภทการเข้ารหัส ฐาน64 - ระบบกำหนดตำแหน่งตัวเลขฐาน 64 โดยที่ 64 คือกำลังสูงสุดของสอง ซึ่งแสดงโดยใช้อักขระ ASCII การเข้ารหัส ฐาน64 ใช้อักขระ A-Z, a-z และ 0-9 MIME ยังใช้อักขระ "+", "/" และ "="

ประเภทการเข้ารหัส ยกมา-พิมพ์ได้ แสดงถึงลำดับของอักขระที่เป็นเลขฐานสิบหก โดยจะมีการเข้ารหัสเฉพาะอักขระที่มีรหัส ASCII เกิน 122 เท่านั้น โดยปล่อยอักขระที่เหลือไว้ตามเดิม อักขระที่เข้ารหัสจะมีเครื่องหมาย “=” นำหน้า

ประเภทการเข้ารหัส X-โทเค็น อนุญาตให้ผู้ใช้ตั้งกฎการเข้ารหัสด้วยตนเอง

ตัวอย่าง:

เขตข้อมูล จากและ ถึงมีที่อยู่ของผู้ส่งและผู้รับและอาจประกอบด้วยชื่อผู้ส่งและชื่อบริษัทด้วย นอกจากนี้ ข้อความอาจมีฟิลด์ ซีซีซึ่งมีรายชื่อผู้รับที่จะส่งสำเนาข้อความให้

ไวยากรณ์:

สามารถใช้ฟิลด์แยกต่างหากสำหรับชื่อบริษัทได้ องค์กร.

ตัวอย่าง:

นอกจากนี้ยังเป็นมูลค่าการกล่าวขวัญถึงสนามนี้ด้วย ได้รับซึ่งมีข้อมูลเกี่ยวกับเส้นทางข้อความ สาขา ได้รับอาจมีหลายอย่างจำนวนนั้นขึ้นอยู่กับจำนวนเซิร์ฟเวอร์ที่ข้อความส่งผ่านไปยังผู้รับคนสุดท้าย แต่ละเซิร์ฟเวอร์จะทิ้งข้อมูลเกี่ยวกับตัวเองไว้ในฟิลด์นี้

อีกสาขาที่น่าสนใจ - เอ็กซ์-เมลเลอร์ซึ่งมีชื่อของโปรแกรมรับส่งอีเมลที่ใช้ส่งข้อความ

วันที่ส่งข้อความสามารถพบได้ในช่อง วันที่.

นอกจากนี้ข้อความอาจมีฟิลด์ ตอบกลับซึ่งระบุที่อยู่ที่จะตอบกลับไป

สนาม X-ลำดับความสำคัญมีหมายเหตุเกี่ยวกับลำดับความสำคัญของตัวอักษร ตามกฎแล้ว นี่คือค่าตัวเลขหรือค่าผสมของค่าตัวเลขและตัวอักษร จดหมายสามารถมีลำดับความสำคัญดังต่อไปนี้:

2 (สูง) - ลำดับความสำคัญสูง
3 (ปกติ) - ลำดับความสำคัญปกติ
4 (ต่ำ) - ลำดับความสำคัญต่ำ

หากมีไฟล์แนบ (ไฟล์แนบ) ข้อความก็อาจมีฟิลด์อยู่ด้วย การจัดการเนื้อหาซึ่งมีคำอธิบายของไฟล์แนบ (ไฟล์แนบ) โดยเฉพาะชื่อไฟล์ เช่น

การจัดการเนื้อหา: เอกสารแนบ; ชื่อไฟล์ = "MyFile.rar"

จำนวนฟิลด์ MIME ยังสามารถเพิ่มขึ้นได้ ที่นี่ฉันพูดถึงฟิลด์หลักที่มักพบได้ในข้อความ

โปรดทราบว่าค่าฟิลด์ทั้งหมดสามารถเข้ารหัสได้ โดยปกติแล้วประเภทการเข้ารหัสจะใช้สำหรับการเข้ารหัส ฐาน64 และ ยกมา-พิมพ์ได้ และสามารถระบุการเข้ารหัสข้อความได้เช่น: วินโดว์-1251 , kio8-r , utf-8 ฯลฯ หากมีการเข้ารหัสค่าฟิลด์ ค่านั้นจะถูกเขียนไปที่ รูปแบบต่อไปนี้:

จริงๆ แล้ว โค้ดเพจคือ วินโดว์-1251 , kio8-r , utf-8 ฯลฯ
ประเภทการเข้ารหัส - แสดงถึงอักขระตัวแรกของชื่อประเภทการเข้ารหัส ซึ่งอาจเป็นได้ทั้ง บี - เบส64, หรือ Q - ยกมา-พิมพ์ได้.

ค่าฟิลด์คือค่าฟิลด์ที่เข้ารหัสด้วยประเภทการเข้ารหัสที่ระบุ

ตัวอย่าง:

เรื่อง: =?windows-1251?Q?=EF=F0=E8=EC=E5=F0_=ED=E0_VB?=

ควรสังเกตที่นี่ว่าใน ยกมา-พิมพ์ได้ เฉพาะอักขระภาษารัสเซียเท่านั้นที่ถูกแปลง เช่น อักขระที่มีรหัสมากกว่า 122 อักขระที่เหลือจะถูกเขียนตามที่เป็นอยู่ โดยมีเครื่องหมาย “=” วางอยู่ด้านหน้าอักขระที่เข้ารหัสแต่ละตัว และใน ฐาน64 ข้อความทั้งหมดถูกเข้ารหัส

การอ่านไมม์

เรามาดูส่วนที่น่าสนใจที่สุดกันดีกว่า - การอ่าน MIME โดยทางโปรแกรม ซึ่งจะครอบคลุมเฉพาะพื้นฐานของการอ่าน MIME โดยใช้ วิชวลเบสิก .NET 2005.

ก่อนอื่น เรามาลองเขียนฟังก์ชันสำหรับถอดรหัสข้อความกันก่อน ฐาน64 และ ยกมา-พิมพ์ได้ - มาเริ่มกันง่ายๆ และเขียนฟังก์ชันถอดรหัส ยกมา-พิมพ์ได้ - ดังที่ผมได้กล่าวไปแล้วว่า ยกมา-พิมพ์ได้ แปลงอักขระบางตัวเป็น รหัสฐานสิบหกและก่อนที่อักขระที่แปลงแล้วแต่ละตัวจะใส่เครื่องหมาย “=” เราจะอาศัยสิ่งนี้:

อย่างที่คุณเห็นไม่มีอะไรซับซ้อนเกี่ยวกับเรื่องนี้ ฟังก์ชันนี้แปลงข้อความได้อย่างง่ายดาย ยกมา-พิมพ์ได้ ให้เป็นปกติ เรามาต่อกันที่ ฐาน64 - ข้อความถูกเข้ารหัสใน ฐาน64 ประกอบด้วยลำดับอักขระขนาดใหญ่และเล็กของตัวอักษรภาษาอังกฤษ ตัวเลข ตลอดจนสัญลักษณ์ “+”, “/” และ “=” สำหรับการถอดรหัส ฐาน64 คุณสามารถใช้ฟังก์ชันต่อไปนี้:

ฟังก์ชั่นนี้มีจุดประสงค์เพื่อการถอดรหัสข้อมูลข้อความเป็นหลักเพื่อให้ได้ข้อมูลไบนารี (ไบนารี) ก็เพียงพอที่จะส่งผลลัพธ์ผ่านฟังก์ชัน System.Text.Encoding.GetBytesหรือกลับมา Convert.FromBase64String(sResult).

ในการรับค่าฟิลด์ MIME ฉันใช้ การแสดงออกปกติ:

ฟังก์ชั่นส่วนตัว GetHeaderBySource (ByVal sSource As String, ByVal sHeader As String) As String
หรี่ myRegex เป็น Regex ใหม่ ("((? *): (?.*))|((?*):ส (? .*))", RegexOptions.หลายบรรทัด)
หรี่ myMatchCollection เป็น MatchCollection = myRegex.Matches (sSource)
Dim sResult As String = ""
Dim iStrt เป็นจำนวนเต็ม, iLngth เป็นจำนวนเต็ม
สำหรับ i As Integer = 0 ถึง (myMatchCollection.Count - 1)
ถ้า myMatchCollection(i).Groups("key").Value.Trim.ToLower = sHeader.Trim.ToLower แล้ว
sResult += (myMatchCollection(i).Groups("value").Value.Trim) & vbCrLf
“เรามาดูกันว่าจะมีอะไรอีกหลังจากกลุ่มนี้
ถ้าฉัน< myMatchCollection.Count - 1 Then
iLngth = myMatchCollection(i + 1).กลุ่ม("คีย์").ดัชนี - iStrt - 1
ถ้า iStrt< myMatchCollection(i + 1).Groups("key").Index Then
สิ้นสุดถ้า
อื่น
“เราทำทุกอย่างจนถึงจุดสิ้นสุดของส่วนหัว
iStrt = myMatchCollection(i).Groups("value").Index + myMatchCollection(i).Groups("value").Length + 1
iLngth = sSource.Length - iStrt - 1
ถ้า iLngth > 0 แล้ว
sResult += แทนที่ (sSource.Substring (iStrt, iLngth).Trim, vbCrLf & Chr(9), vbCrLf)
สิ้นสุดถ้า
สิ้นสุดถ้า
สิ้นสุดถ้า
ต่อไป
ถ้า sResult.EndsWith(vbCrLf) ดังนั้น sResult = Mid(sResult, 1, sResult.Length - vbCrLf.Length)
ถ้า sResult.StartsWith(vbCrLf) ดังนั้น sResult = Mid(sResult, vbCrLf.Length, sResult.Length - (vbCrLf.Length + 1))
ส่งกลับผลลัพธ์
ฟังก์ชันสิ้นสุด

หากต้องการรับข้อมูลจากฟิลด์ เพียงระบุข้อความ MIME และชื่อของฟิลด์ที่มีค่าที่คุณต้องการรับ เช่น:

นี้ รูปแบบมาตรฐานและมันเปลี่ยนแปลงไม่ได้ ดังนั้นเพื่อให้ได้มา ข้อมูลที่จำเป็นคุณสามารถใช้นิพจน์ทั่วไปได้อย่างง่ายดาย:

Regex("(^=?(? *)?(?{1})?(?.*)?=$)|(^=?(?*)?(?{1})?(?.*)?=(?s.*)$)")

การใช้ไวยากรณ์นี้จะทำให้คุณได้รับชื่อของการเข้ารหัส ( วินโดว์-1251 , kio8-r ฯลฯ) - กลุ่ม เข้ารหัส, ประเภทการเข้ารหัส ( ถาม หรือ บี ) - กลุ่ม พิมพ์เช่นเดียวกับค่าของพารามิเตอร์ - กลุ่ม ข้อความ- นอกจากนี้หลังจากข้อมูลที่เข้ารหัสแล้วอาจมีข้อความอื่นใดอยู่ด้วย - กลุ่ม ข้อความอื่น ๆ- เมื่อได้รับข้อมูลนี้แล้วคุณสามารถส่งผ่านฟังก์ชั่นถอดรหัสที่เขียนไว้ก่อนหน้านี้ได้อย่างง่ายดายและสนุกกับชีวิต ;-) แม้ว่าไม่ แต่ยังเร็วเกินไปที่จะชื่นชมยินดีหลังจากการถอดรหัสคุณต้องแปลงข้อความเป็นหน้ารหัสที่ต้องการ คุณสามารถใช้ฟังก์ชันนี้ได้ System.Text.Encoding.GetEncoding.

ข้อความของข้อความหรือไฟล์แนบนั้นอยู่หลังส่วนหัวทันทีและควรคำนึงว่าขอบเขตของส่วนหัวนั้นถูกกำหนดโดยการมีอักขระสองตัวที่ส่วนท้ายของลำดับ ซีอาร์แอลเอฟ- กล่าวอีกนัยหนึ่ง ส่วนหัวจะสิ้นสุดทันทีหลังจากอักขระสองสามตัว ซีอาร์แอลเอฟ:

InStr(sMIME, vbCrLf และ vbCrLf)

อย่างอื่นคือข้อความของข้อความหรือเนื้อหาของไฟล์แนบ (ไฟล์แนบ)

นอกจากนี้ยังมีตัวอย่างเล็กๆ น้อยๆ ของการใช้งานในโครงการ ASP .NET

แน่นอนว่าการเขียนเครื่องอ่าน MIME สากลภายในสองสามชั่วโมงนั้นไม่ใช่เรื่องง่าย แต่สำหรับการใช้งานในวงแคบ เช่น ในโครงการของคุณเอง ก็เป็นไปได้ทีเดียว