วิธีการขยาย Multipurpose Internet Mail Extensions (MIME)

MIME ช่วยให้สามารถส่งไฟล์แนบกับอีเมลได้ง่าย นี่เป็นวิธีการทำงาน

MIME ย่อมาจาก "Multipurpose Internet Mail Extensions" เสียงดังกล่าวมีความซับซ้อนและไม่มีความหมาย แต่ MIME จะขยายความสามารถเดิมของอีเมลทางอินเทอร์เน็ตในรูปแบบที่น่าตื่นเต้น

ข้อความอีเมล ได้รับการกำหนดโดย RFC 822 (และต่อมาคือ RFC 2822) ตั้งแต่ปีพ. ศ. 2525 และอาจมีการปฏิบัติตามมาตรฐานนี้เป็นเวลานาน

ไม่มีข้อความใดเป็นข้อความธรรมดา

แต่น่าเสียดายที่ RFC 822 ทนทุกข์ทรมานจากหลายข้อบกพร่อง ข้อความส่วนใหญ่ที่เป็นไปตามมาตรฐานดังกล่าวต้องไม่มีข้อความใด ๆ นอกจากข้อความธรรมดาของ ASCII

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

MIME แก้ไขปัญหานี้ที่แนบมากับ RFC 822 และทำให้สามารถ ใช้อักขระระหว่างประเทศ ในข้อความอีเมลได้เช่นกัน ด้วยข้อ จำกัด RFC 822 เป็นข้อความธรรมดา (ภาษาอังกฤษ) นี่เป็นไปไม่ได้เลย

การขาดโครงสร้าง

นอกจากจะ จำกัด เฉพาะอักขระ ASCII แล้ว RFC 822 ยังไม่ระบุโครงสร้างของข้อความหรือรูปแบบของข้อมูล เนื่องจากเป็นที่ชัดเจนว่าคุณจะได้รับข้อมูลข้อความธรรมดาเพียงอย่างเดียวข้อมูลนี้ไม่จำเป็นเมื่อกำหนดมาตรฐาน

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

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

การสร้างและขยาย RFC 822

ตอนนี้วิธีการทำงานมายากล MIME คืออะไร? โดยทั่วไปจะใช้กระบวนการยุ่งยากในการส่งข้อมูลโดยพลการในข้อความธรรมดาที่อธิบายไว้ข้างต้น มาตรฐานข้อความ MIME ไม่ได้แทนที่มาตรฐานที่กำหนดไว้ใน RFC 822 แต่ขยายออกไป ข้อความ MIME ไม่สามารถมีข้อความใดก็ได้ยกเว้น ASCII

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

ชีวิตเป็นข้อความอีเมล MIME

เมื่อคุณเขียนข้อความในโปรแกรมอีเมลที่มีความสามารถในการใช้ MIME โปรแกรมจะทำดังนี้:

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

ข้อมูลจะถูกเข้ารหัสหากอยู่ในรูปแบบอื่นที่ไม่ใช่ข้อความ ASCII ธรรมดา ใน กระบวนการเข้ารหัส ข้อมูลจะถูกแปลงเป็นข้อความธรรมดาที่เหมาะกับข้อความ RFC 822

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

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