MIME ετφα≈ασ≥ "Multipurpose Internet Mail Extensions" (╠φεπε÷σδσΓ√σ ≡α±°Φ≡σφΦ ∩ε≈≥εΓεπε ±≥αφΣα≡≥α Internet). ▌≥ε≥ ±≥αφΣα≡≥ ε∩Φ±√Γασ≥ ΩαΩ ∩σ≡σ±√δα≥ⁿ ∩ε ²δσΩ≥≡εφφεΘ ∩ε≈≥σ Φ±∩εδφ σ∞√σ, π≡α⌠Φ≈σ±ΩΦσ, ∞≤δⁿ≥Φ∞σΣΦΘφ√σ, ±∞σ°αφ√σ Σαφφ√σ. ╥Φ∩Φ≈φ√σ ∩≡Φ∞σφσφΦ MIME - ∩σ≡σ±√δΩα π≡α⌠Φ≈σ±ΩΦ⌡ Φτεß≡αµσφΦΘ, α≤ΣΦε, ΣεΩ≤∞σφ≥εΓ Word, ∩≡επ≡α∞∞ Φ Σαµσ ∩≡ε±≥ε ≥σΩ±≥εΓ√⌡ ⌠αΘδεΓ, ≥ε σ±≥ⁿ, ΩεπΣα Γαµφε, ≈≥εß√ Γ⌡εΣσ ∩σ≡σ±√δΩΦ φσ ∩≡εΦτΓεΣΦδε±ⁿ φΦΩαΩΦ⌡ ∩≡σεß≡ατεΓαφΦΘ φαΣ Σαφφ√∞Φ. MIME ≥αΩµσ ∩ετΓεδ σ≥ ≡ατ∞σ≈α≥ⁿ ∩Φ±ⁿ∞ε φα ≈α±≥Φ ≡ατδΦ≈φ√⌡ ≥Φ∩εΓ ≥αΩ, ≈≥εß√ ∩εδ≤≈α≥σδⁿ (∩ε≈≥εΓα ∩≡επ≡α∞∞α) ∞επ ε∩≡σΣσδΦ≥ⁿ, ≈≥ε Σσδα≥ⁿ ± ΩαµΣεΘ Φτ ≈α±≥σΘ ∩Φ±ⁿ∞α.
╩αΩ ≈Φ≥α≥ⁿ ∩Φ±ⁿ∞α Γ ±≥αφΣα≡≥σ MIME? ╥.Ω. MIME Φ±∩εδⁿτ≤σ≥± Γ±σπε φσ±ΩεδⁿΩε δσ≥, σ∙σ ±≤∙σ±≥Γ≤■≥ ±≥α≡√σ ∩ε≈≥εΓ√σ ∩≡επ≡α∞∞√, Ωε≥ε≡√σ φσ ∩εφΦ∞α■≥ MIME. ╬ΣφαΩε, ≡α±≥σ≥ ≈Φ±δε ∩ε≈≥εΓ√⌡ ∩≡επ≡α∞∞, Φ∞σ■∙Φ⌡ Γ±≥≡εσφφ≤■ ∩εΣΣσ≡µΩ≤ MIME (εΣφα Φτ ±α∞√⌡ ∩ε∩≤δ ≡φ√⌡ - "Pine", ≡ατ≡αßε≥αφφα Γ ┬α°Φφπ≥εφ±Ωε∞ ≤φΦΓσ≡±Φ≥σ≥σ Φ ≡σαδΦτεΓαφφα Σδ ∩δα≥⌠ε≡∞ UNIX, VMS, DOS, Windows). ╩ ≥ε∞≤ µσ Γ φσΩε≥ε≡√⌡ ∩ε≈≥εΓ√⌡ ±Φ±≥σ∞α⌡ Φ∞σ■≥± ±∩σ÷Φαδⁿφ√σ °δ■τ√, εßσ±∩σ≈ΦΓα■∙Φσ MIME-≥≡αφ±δ ÷Φ■. ═ε Σαµσ σ±δΦ ≤ Γα± φσ≥ Γετ∞εµφε±≥Φ Φ±∩εδⁿτεΓα≥ⁿ MIME-±εΓ∞σ±≥Φ∞≤■ ∩ε≈≥εΓ≤■ ∩≡επ≡α∞∞≤ Φ φσ≥ Σε±≥≤∩α Ω ∩εΣεßφε∞≤ °δ■τ≤, ≥ε ∞εµφε ≥αΩµσ Γε±∩εδⁿτεΓα≥ⁿ± ≡ Σε∞ ∩≡επ≡α∞∞, ±∩ε±εßφ√⌡ Φφ≥σ≡∩≡σ≥Φ≡εΓα≥ⁿ ∩Φ±ⁿ∞α Γ MIME, ±ε⌡≡αφσφφ√σ ≡∩ε≈≥εΓεΘ ∩≡επ≡α∞∞εΘ Γ ⌠αΘδσ. ═α∩≡Φ∞σ≡, ∩≡επ≡α∞α "munpack", ±ετΣαφφα Γ ≤φΦΓσ≡±Φ≥σ≥σ Carnegie Mellon. ╤≤∙σ±≥Γ≤■≥ σσ Γσ≡±ΦΦ Σδ Unix, PC, Macintosh, Amiga.
─εδπεσ Γ≡σ∞ Σδ ΩεΣΦ≡εΓαφΦ ßΦφα≡φ√⌡ ⌠αΘδεΓ Γ 7-ßΦ≥φ√Θ ⌠ε≡∞α≥ (≈≥εß√ εßσ±∩σ≈Φ≥ⁿ Φ⌡ ∩σ≡σ±√δΩ≤ ∩ε ∩ε≈≥εΓεΘ ±Φ±≥σ∞σ Internet) Φ±∩εδⁿτεΓαδα±ⁿ ΩεΣΦ≡εΓΩα UUENCODE, Φ∞σ■∙α ≡ Σ ≥σ⌡φΦ≈σ±ΩΦ⌡ επ≡αφΦ≈σφΦΘ. ╤≥αφΣα≡≥ MIME ∩≡σΣ∩εδαπασ≥ Φ±∩εδⁿτεΓφΦσ ßεδσσ ≤±≥εΘ≈ΦΓεΘ ΩεΣΦ≡εΓΩΦ "Base64", Ωε≥ε≡α ±∩σ÷Φαδⁿφε ≡ατ≡αßε≥αφα Σδ εßσ±∩σ≈σφΦ ±ε⌡≡αφφε±≥Φ Σαφφ√⌡, ∩σ≡σ±√δασ∞√⌡ ∩ε email, ∩≡Φ ≡ατδΦ≈φ√⌡ ∩≡σεß≡ατεΓαφΦ ⌡, Φ∞Φσ■∙Φ⌡ ∞σ±≥ε Γ ⌡εΣσ ∩≡ε⌡εµΣσφΦ ∩ε≈≥εΓ√⌡ °δ■τεΓ.
╤≥αφΣα≡≥ MIME ∩εδφε±≥ⁿ■ ε∩Φ±αφ Γ RFC-1521
╤ε Γ≡σ∞σφΦ ε∩≤ßδΦΩεΓαφΦ Γ 1982 π., ±≥αφΣα≡≥ RFC 822 ε∩≡σΣσδΦδ Φ ∩εδφε±≥ⁿ■ ΦδΦ ≈α±≥Φ≈φε ΓφσΣ≡Φδ ⌠ε≡∞α≥ ≥σΩ±≥εΓ√⌡ ∩Φ±σ∞ Γ ∩ε≈≥εΓεΘ ±Φ±≥σ∞σ Internet. ═ε ± ≡α±°Φ≡σφΦσ∞ σπε Φ±∩εδⁿτεΓαφΦ , εßφα≡≤µΦδ± ≡ Σ επ≡αφΦ≈σφΦΘ, τα∞σ≥φε επ≡αφΦ≈ΦΓα■∙Φ⌡ ≤ΣεΓδσ≥Γε≡σφΦσ ∩εδⁿτεΓα≥σδⁿ±ΩΦ⌡ ∩ε≥≡σßφε±≥σΘ. ┬ ≈α±≥φε±≥Φ, Γετ∞εµφε±≥ⁿ ∩σ≡σ±√δΩΦ φσ≥σΩ±≥εΓ√⌡ Σαφφ√⌡, φα∩≡Φ∞σ≡, α≤ΣΦε Φ π≡α⌠ΦΩΦ, ∩ε±≥ε φσ ß√δα ≤∩ε∞ φ≤≥α Γ RFC822, ε∩Φ±√ΓαΓ°σ∞ δΦ°ⁿ ⌠ε≡∞α≥ ≥σΩ±≥εΓ√⌡ ±εεß∙σΦΘ. ╚ Σαµσ Γ ±δ≤≈ασ ≥σΩ±≥α, RFC 822 εßε°σδ ΓφΦ∞αφΦσ∞ φ≤µΣ√ ∩εδⁿτεΓα≥σδσΘ, Φ±∩εδⁿτ≤■∙Φ⌡ ≡α±°Φ≡σφφ√Θ φαßε≡ ±Φ∞ΓεδεΓ, ≈≥ε ⌡α≡αΩ≥σ≡φε Σδ ατΦα≥±ΩΦ⌡ Φ ßεδⁿ°Φφ±≥Γα σΓ≡ε∩σΘ±ΩΦ⌡ τ√ΩεΓ. ╚≥αΩ, ≥≡σßεΓαδα±ⁿ Σε∩εδφΦ≥σδⁿφα ±∩σ÷Φ⌠ΦΩα÷Φ . ╬±φεΓφεσ επ≡αφΦ≈σφΦσ RFC822 - ε≥φε±Φ≥σδⁿφε Ωε≡ε≥ΩΦσ ±≥≡εΩΦ Φ 7-ßΦ≥φα ±Φ∞Γεδⁿφα ≥αßδΦ÷α. ╧εδⁿτεΓα≥σδ ∞ Σδ ε≥∩≡αΓΩΦ φσ≥σΩ±≥εΓ√⌡ Σαφφ√⌡ ∩≡Φ⌡εΣΦδε±ⁿ ΩεφΓσ≡≥Φ≡εΓα≥ⁿ ≥σδε ±Γεσπε ∩Φ±ⁿ∞α Γ 7-ßΦ≥φ≤■ ⌠ε≡∞≤ ± ∩ε∞ε∙ⁿ■ UUENCODE, BINHEX Φ Σ≡.
┴εδσσ ε≈σΓΦΣφ√∞Φ ±≥αδΦ επ≡αφΦ≈σφΦ RFC 822 ∩≡Φ ≡ατ≡αßε≥Ωσ ∩ε≈≥εΓ√⌡ °δ■τεΓ ∞σµΣ≤ ⌡ε±≥α∞Φ, Φ±∩εδⁿτ≤■∙Φ∞Φ ±≥αφΣα≡≥ RFC822 Φ ⌡ε±≥α∞Φ, Φ±∩εδⁿτ≤■∙Φ∞Φ ±≥αφΣα≡≥ X.400. X.400 Φ∞σσ≥ ∞σ⌡αφΦτ∞√ Σδ ΓΩδ■≈σφΦ φσ≥σΩ±≥εΓ√⌡ Σαφφ√⌡ Γ ≥σδε ∩Φ±ⁿ∞α. ┬ φα±≥ε ∙σσ Γ≡σ∞ ±≥αφΣα≡≥√ Σδ ∩σ≡σΓεΣα ∩ε≈≥εΓ√⌡ ±εεß∙σφΦΘ Φτ X.400 Γ RFC822 ∩≡σΣ∩εδαπα■≥, ≈≥ε φσ≥σΩ±≥εΓ√σ ≈α±≥Φ ≥σδα ∩Φ±ⁿ∞α Σεδµφ√ ß√≥ⁿ ±ΩεφΓσ≡≥Φ≡εΓαφ√ (φε φσ ταΩεΣΦ≡εΓαφ√) Γ ASCII ⌠ε≡∞α≥, δΦßε Σεδµφ√ ß√≥ⁿ "Γ√ß≡ε°σφ√" Φτ ∩Φ±ⁿ∞α ± ≤ΓσΣε∞δσφΦσ∞ εß ²≥ε∞ ∩εδ≤≈α≥σδ . └ ∩ε≥σ≡ Φφ⌠ε≡∞α÷ΦΦ Ω≡αΘφσ φσ µσδα≥σδⁿφα Σδ ∩εδⁿτεΓα≥σδ .
MIME ≡ατ≡αßε≥αφ ΩαΩ ≡α±°Φ≡ σ∞√Θ ∞σ⌡αφΦτ∞ ± ≡α±≈σ≥ε∞ φα ≥ε, ≈≥ε φαßε≡ ∩α≡ content-type/subtype ß≤Σσ≥ ≡α±≥Φ ±ε Γ≡σ∞σφσ∞. ═σΩε≥ε≡√σ Σ≡≤πΦσ ∩εδ ταπεδεΓΩα MIM┼, ΓΩδ■≈α Φ∞σφα φαßε≡εΓ ±Φ∞ΓεδεΓ, ≥αΩµσ , Γσ≡ε ≥φε, ∩εδ≤≈α≥ ßεδⁿ°σσ ≈Φ±δε Γετ∞εµφ√⌡ τφα≈σφΦΘ. ╤ ²≥εΘ ÷σδⁿ■ MIME ε∩≡σΣσδ σ≥ ∩≡ε÷σ±± ≡σπΦ±≥≡α÷ΦΦ ≈σ≡στ Internet Assigned Numbers Authority (IANA), ΩαΩ ÷σφ≥≡ ≡σπΦ±≥≡α÷ΦΦ ²≥Φ⌡ τφα≈σφΦΘ. ╬∩Φ±αφΦσ ∩≡ε÷σ±±α ≡σπΦ±≥≡α÷ΦΦ ∞εµφε φαΘ≥Φ Γ ∩≡ΦδεµσφΦΦ E RFC 1521.
╥σ≡∞Φφ√ "±εεß∙σφΦσ" Φ "∩Φ±ⁿ∞ε" Γδ ■≥± ±ΦφεφΦ∞α∞Φ. ╥σ≡∞Φφ "≈α±≥ⁿ ∩Φ±ⁿ∞α" ΦδΦ "≈α±≥ⁿ ≥σδα ∩Φ±ⁿ∞α" ∩εΣ≡ατ≤∞σΓασ≥ εΣφ≤ Φτ ≈α±≥σΘ ∩Φ±ⁿ∞α, ≡ατßΦ≥επε φα ≈α±≥Φ ≡ατφ√⌡ ≥Φ∩εΓ Σαφφ√⌡. ╫α±≥ⁿ ≥σδα ∩Φ±ⁿ∞α, Γ ±Γε■ ε≈σ≡σΣⁿ, Φ∞σσ≥ ≥σδε Φ ταπεδεΓεΩ, ≥αΩ ≈≥ε Φ∞σσ≥ ±∞√±δ πεΓε≡Φ≥ⁿ ε ≥σδσ ≈α±≥Φ ≥σδα ∩Φ±ⁿ∞α. ┬ ΣαδⁿφσΘ°σ∞, ∩≡Φ ε≥±≤≥±≥ΓΦΦ επεΓε≡εΩ, "≥σδε∞" ß≤Σσ∞ φατ√Γα≥ⁿ ≥σδε ≡α±±∞α≥≡ΦΓασ∞επε Γ Σαφφ√Θ ∞ε∞σφ≥ εß·σΩ≥α - ≈α±≥Φ ∩Φ±ⁿ∞α δΦßε Γ±σπε ∩Φ±ⁿ∞α. ╩αΩ ≤µσ ±φε, ⌠ε≡∞α≥ MIME-±εεß∙σφΦ , Γ εß∙σ∞ ±δ≤≈ασ, ≡σΩ≤≡±ΦΓσφ.
╧ε±ΩεδⁿΩ≤ ±≥α≡√Θ ±≥αφΣα≡≥ RFC 822 Γ±σ σ∙σ Φ±∩εδⁿτ≤σ≥± , α MIME Γετ∞εµφε, Φτ∞σφΦ≥± Φ Σε∩εδφΦ≥± Γ ß≤Σ≤∙σ∞, ∩ε≈≥εΓεΘ ∩≡επ≡α∞∞σ φσεß⌡εΣΦ∞ε τφα≥ⁿ, ∩≡Φ∞σφσφ δΦ φεΓ√Θ ±≥αφΣα≡≥ Γ ΩεφΩ≡σ≥φε∞ ∩Φ±ⁿ∞σ ΦδΦ φσ≥. ╧ε²≥ε∞≤ Γ ταπεδεΓεΩ ΓΓσδσφε φεΓεσ ∩εδσ "MIME-Version", εß· Γδ ■∙σσ Γσ≡±Φ■ ±≥αφΣα≡≥α, Γ ±εε≥Γσ≥±≥ΓΦΦ ± Ωε≥ε≡√∞ φα∩Φ±αφε Σαφφεσ ∩Φ±ⁿ∞ε.
┬±σ ∩ε≈≥εΓ√σ ±εεß∙σφΦ , ±ε±≥αΓδσφφ√σ Γ ±εε≥Γσ≥±≥ΓΦΦ ± MIME-±≥αφΣα≡≥ε∞, Σεδµφ√ Φ∞σ≥ⁿ ²≥ε ∩εδσ Γ ±Γεσ∞ ταπεδεΓΩσ, φα∩≡∞σ≡:
MIME-Version: 1.0
╥αΩ ΩαΩ Γετ∞εµφε, Γ ß≤Σ≤∙σ∞ ⌠ε≡∞α≥ ταπεδεΓΩα ∩Φ±ⁿ∞α ∞εµσ≥ ≡α±°Φ≡Φ≥ⁿ± , ⌠ε≡∞αδⁿφε ±εΣσ≡µαφΦσ ∩εδ "MIME-version" Σασ≥± ±δσΣ≤■∙Φ∞ εß≡ατε∞:
Γσ≡±Φ := "MIME-Version" ":" 1*DIGIT "." 1*DIGIT
╥.ε., ß≤Σ≤∙Φσ τφα≈σφΦ Γσ≡±ΦΦ ⌠ε≡∞α≥α, Ωεε≡√σ ∞επ≤≥ τα∞σφΦ≥ⁿ "1.0", Σεδµφ√ ß√≥ⁿ ÷σδ√∞Φ ≈Φ±δα∞Φ, ≡ατΣσδσφφ√∞Φ ≥ε≈ΩεΘ. ┼±δΦ ∩Φ±ⁿ∞ε ∩εδ≤≈σφε ±ε τφα≈σφΦσ∞ Γσ≡±ΦΦ MIME, ε≥δΦ≈φ√∞ ε≥ "1.0", εφε φσ ß≤Σσ≥ ≡α±±∞α≥≡ΦΓα≥ⁿ± ∩ε≈≥εΓεΘ ∩≡επ≡α∞∞εΘ, ΩαΩ ±εε≥Γσ≥±≥Γ≤■∙σσ ΣαφφεΘ ±∩σ÷Φ⌠ΦΩα÷ΦΦ.
┬αµφε, ≈≥ε ∩εδσ ταπεδεΓΩα "MIME-Version", Σεδµφε ≡α±∩εδαπα≥ⁿ± Γ ±α∞α∞ φα≈αδσ ∩Φ±ⁿ∞α. ▌≥ε φσ εß τα≥σδⁿφε Σδ ΩαµΣεΘ Φτ ≈α±≥σΘ ≥σδα ∩Φ±ⁿ∞α Γ ±δ≤≈ασ ∞φεπε≈α±≥σΓεπε ∩Φ±ⁿ∞α, φε εß τα≥σδⁿφε Σδ ταπεδεΓΩεΓ ≈α±≥σΘ ≥Φ∩α "message", σ±δΦ Φ ≥εδⁿΩε σ±δΦ ²≥α ≈α±≥ⁿ ±α∞α ∩ε ±σßσ ΣσΩδα≡Φ≡εΓαφα ΩαΩ ±εε≥Γσ≥±≥Γ≤■∙α ±∩σ÷Φ⌠ΦΩα÷ΦΦ MIME.
═σ Γετ∞εµφε ∩εδφε±≥ⁿ■ ε∩≡σΣσδΦ≥ⁿ ΩαΩ ∩ε≈≥εΓα ∩≡επ≡α∞∞α, ∩εΣΣσ≡µΦΓα■∙α MIME, Σεδµφα Φφ≥σ≡∩≡σ≥Φ≡εΓα≥ⁿ ∩Φ±ⁿ∞ε, Φ∞σ■∙σσ τφα≈σφΦσ MIME-version, ε≥δΦ≈φεσ ε≥ "1.0". ═ε, ΩαΩ ∞ΦφΦ∞≤∞, ∩ε≈≥εΓα ∩≡επ≡α∞∞α Σεδµφα ∩≡σΣ≤∩≡σΣΦ≥ⁿ ∩εδⁿτεΓα≥σδ ε ≥ε∞, ≈≥ε ∩Φ±ⁿ∞ε φα∩Φ±αφε Γ φστφαΩε∞ε∞ σΘ ⌠ε≡∞α≥σ.
┬±σ ∩εδ ταπεδεΓΩα, ΓΩδ■≈α MIME-Version, Content-type, Φ ≥.Σ., Σεδµφ√ ±εε≥Γσ≥±≥ΓεΓα≥ⁿ εß∙Φ∞ ±Φφ≥αΩ±Φ≈σ±ΩΦ∞ ∩≡αΓΦδα∞, ε∩≡σΣσδσφφ√∞ Γ RFC 822. ┬ ≈α±≥φε±≥Φ, Σε∩≤±Ωασ≥± ΓΩδ■≈σφΦσ Ωε∞∞σφ≥α≡ΦσΓ (≥.σ., ±δσΣ≤■∙Φσ 2 ∩≡Φ∞σ≡α ²ΩΓΦΓαδσφ≥φ√):
MIME-Version: 1.0 MIME-Version: 1.0 (Generated by GBD-killer 3.7)
═ατφα≈σφΦσ ²≥επε ∩εδ - φαΦßεδσσ ∩εδφεσ ε∩Φ±αφΦσ Σαφφ√⌡, ±εΣσ≡µα∙Φ⌡± Γ ≥σδσ, ± ≥σ∞, ≈≥εß√ ∩ε≈≥εΓ√Θ απσφ≥ (∩≡επ≡α∞∞α) ∩εδ≤≈α≥σδ ∞επδα Γ√ß≡α≥ⁿ ±εε≥Γσ≥±≥Γ≤■∙ΦΘ ∞σ⌡αφΦτ∞ Σδ Φ⌡ εßαßε≥ΩΦ. ┬∩σ≡Γ√σ ²≥ε ∩εδσ ß√δε ε∩≡σΣσδσφε Γ RFC 1049, φε Φ∞σδε ßεδσσ ∩≡ε±≥εΘ ±Φφ≥αΩ±Φ±.
─αφφεσ ∩εδσ ΓΩδ■≈ασ≥ Γ ±σß ΦΣσφ≥Φ⌠ΦΩα≥ε≡√ ≥Φ∩α Φ ∩εΣ≥Φ∩α, α ≥αΩµσ ∞εµσ≥ ±εΣσ≡µα≥ⁿ φσΩε≥ε≡≤■ Γ±∩ε∞επα≥σδⁿφ≤■ Φφ⌠ε≡∞α÷Φ■, Ωε≥ε≡α ∞εµσ≥ ∩ε≥≡σßεΓα≥ⁿ± Σδ ΩεφΩ≡σ≥φεπε ≥Φ∩α Σαφφ√⌡. ╧ε±δσ ΦΣσφ≥Φ⌠ΦΩα≥ε≡εΓ ≥Φ∩α Φ ∩εΣ≥Φ∩α ε±≥αΓ°α ± ≈α±≥ⁿ ∩εδ - ∩≡ε±≥ε φαßε≡ ∩α≡α∞σ≡εΓ, ταΣαφφ√⌡ Γ ∩ε≡ ΣΩσ "α≥≡Φß≤≥/τφα≈σφΦσ". ═αßε≡ ∩α≡α∞σ≥≡εΓ ταΓΦ±Φ≥ ε≥ ≥Φ∩α Σαφφ√⌡. (┬ ≈α±≥φε±≥Φ, φσ ∞εµσ≥ ß√≥ⁿ πδεßαδⁿφε-τφα≈Φ∞√⌡ ∩α≡α∞σ≥≡εΓ, ±∩≡αΓσΣδΦΓ√⌡ ±≡ατ≤ Σδ Γ±σ⌡ ≥Φ∩εΓ ±εΣσ≡µΦ∞επε ⁿσδα ∩Φ±ⁿ∞α. ├δεßαδⁿφ√σ ∞σ⌡αφΦτ∞√ Γ MIME-∞εΣσδΦ ≡σαδΦτεΓαφ√ ± ∩ε∞ε∙ⁿ■ ΓΓσΣσφΦ Σε∩εδφΦ≥σδⁿφ√⌡ ∩εδσΘ "Content-*"). ╬≈σ≡σΣφε±≥ⁿ ∩α≡α∞σ≥≡εΓ τφα≈σφΦ φσ Φ∞σσ≥. ┬ ≈Φ±δσ ε∩≡σΣσδσφφ√⌡ ∩α≡α∞σ≥≡εΓ - "charset", ΣσΩδα≡Φ≡≤■∙ΦΘ ±Φ∞Γεδⁿφ√Θ φαßε≡ (ΩεΣΦ≡εΓΩ≤, ΩεΣεΓ≤■ ±≥≡αφΦ÷≤ - ²≥ε Γ±σ ±ΦφεφΦ∞√) ≥σδα ∩Φ±ⁿ∞α. ╩ε∞∞σφ≥α≡ΦΦ Σε∩≤±Ωα■≥± .
┬εεß∙σ, ∩εδσ Content-Type ±α∞επε Γσ≡⌡φσπε ≤≡εΓφ Φ±∩εδⁿτ≤σ≥± Σδ εß· ΓδσφΦ εß∙σπε ≥Φ∩α Σαφφ√⌡, Γ ≥ε Γ≡σ∞ ΩαΩ ∩εΣ≥Φ∩ ε∩≡σΣσδ σ≥ ±∩σ÷Φαδⁿφ√Θ ⌠ε≡∞α≥ Σδ Σαφφ√⌡ ²≥επε ≥Φ∩α. ╥αΩ, τφα≈σφΦσ "image/xyz" ∩εδ Content-Type ±εεß∙ασ≥ ∩εδⁿτεΓα≥σδⁿ±ΩεΘ ∩≡επ≡α∞∞σ, ≈≥ε Σαφφ√σ Γδ ■≥± π≡α⌠Φ≈σ±ΩΦ∞ Φτεß≡αµσφΦσ∞ (image), Σαµσ σ±δΦ ²≥α ∩ε≈≥εΓα ∩≡επ≡α∞∞α φσ Φ∞σσ≥ ∩εφ ≥Φ ε ±∩σ÷Φαδⁿφε∞ ⌠ε≡∞α≥σ "xyz" ²≥εΘ Ωα≡≥ΦφΩΦ. ═ε ²≥α Φφ⌠ε≡∞α÷Φ ∞εµσ≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφα ∩≡επ≡α∞∞εΘ, φα∩≡Φ∞σ≡, ≈≥εß√ ≡σ°Φ≥ⁿ, ∩εΩατ√Γα≥ⁿ δΦ ∩εδⁿτεΓα≥σδ■ ±≥≡εΩε√σ Σαφφ√σ φσΦτΓσ±≥φεπε ∩εΣ≥Φ∩α -- ∩εΩατ ≥αΩΦ⌡ Σαφφ√⌡ ∞εµσ≥ ß√≥ⁿ ε∩≡αΓΣαφ Σδ φστφαΩε∞√⌡ ∩εΣ≥Φ∩εΓ ≥σΩ±≥α, φε φσ Σδ φστφαΩε∞√⌡ ∩εΣ≥Φ∩εΓ π≡α⌠ΦΩΦ, α≤ΣΦε ΦδΦ ΓΦΣσε. ╧ε ²≥εΘ ∩≡Φ≈Φφσ, Σαφφ√σ τα≡σπΦ±≥≡Φ≡εΓαφφεπε ∩εΣ≥Φ∩α α≤ΣΦε, π≡α⌠ΦΩΦ, ≥σΩ±≥α ΦδΦ ΓΦΣσε φσ Σεδµφ√ ±εΣσ≡µα≥ⁿ Γφ≤≥≡Φ ±σß ≈α±≥Φ Σ≡≤πεπε ∩εΣ≥Φ∩α - Σδ ±εΣσ≡µαφΦ Γ ∩Φ±ⁿ∞σ Σαφφ√⌡ εΣφεπε ≥Φ∩α, φε ≡ατφ√⌡ ∩εΣ≥Φ∩εΓ ±δσΣ≤σ≥ Φ±∩εδⁿτεΓα≥ⁿ ≥Φ∩ "multipart" ΦδΦ "application".
╒ε≥ ∞φεπΦσ ∩α≡α∞σ≥≡√ (∞εΣΦ⌠ΦΩα≥ε≡√ ∩εΣ≥Φ∩εΓ) Φ∞σ■≥ ±∞√±δ δΦ°ⁿ Σδ ΩεφΩ≡σ≥φεπε ≥Φ∩α, φσΩε≥ε≡√σ Γ±σ µσ Γδ ■≥± πδεßαδⁿφ√∞Φ Γ ≥ε∞ ±∞√±δσ. ≈≥ε εφΦ ∩≡Φ∞σφΦ∞√ Ωε Γ±σ∞ ≥Φ∩α∞ (φα∩≡Φ∞σ≡, ∩α≡α∞σ≥≡ "boundary" ∩≡Φ∞σφΦ∞ ≥εδⁿΩε ± ≥Φ∩ε∞ "multipart", α ∩α≡α∞σ≥≡ "charset" ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ± ± φσ±ΩεδⁿΩΦ∞Φ ≥Φ∩α∞Φ).
╧εΩα Φ∞σφ ≥Φ∩εΓ ≥εδⁿΩε ±σ∞ⁿ, Φ ∩εΩα ²≥επε Σε±≥α≥ε≈φε. ╩≡ε∞σ ≥επε, ∩≡σΣ∩εδαπασ≥± , ≈≥ε ≡α±°Φ≡σφΦσ ±≤∙σ±≥Γ≤■∙σπε φαßε≡α ∩εΣΣσ≡µΦΓασ∞√⌡ ≥Φ∩εΓ Σαφφ√⌡ ß≤Σσ≥ ∩≡εΦτΓεΣΦ≥ⁿ± τα±≈σ≥ ΓΓσΣσφΦ φεΓ√⌡ ∩εΣ≥Φ∩εΓ ²≥Φ⌡ Φτφα≈αδⁿφε ε∩≡σΣσδσφφ√⌡ ≥Φ∩εΓ Σαφφ√⌡. ┬ ß≤Σ≤∙σ∞ ΣεßαΓδσφΦσ Φ∞σφ ≥Φ∩εΓ Γσ≡⌡φσπε ≤≡εΓφ ∞εµσ≥ ß√≥ⁿ ∩≡εΦτΓσΣσφε ≥εδⁿΩε ∩≡Φ ∩≡Φφ ≥ΦΦ φεΓεΘ Γσ≡±ΦΦ ±≥αφΣα≡≥α MIME. ┼±δΦ ∩ε ΩαΩεΘ-δΦßε Σ≡≤πεΘ ∩≡Φ≈Φφσ Γ ±≤∙σ±≥Γ≤■∙σΘ Γσ≡±ΦΦ Φ±∩εδⁿτ≤σ≥± φστα≡σπσ±≥≡Φ≡εΓαφφ√Θ ≥Φ∩ ±εΣσµΦ∞επε, σ∞≤ Σεδµφε ß√≥ⁿ Σαφε Φ∞ , φα≈Φφα■∙σσ± ± "X-", ≈≥εß√ ∩εΣ≈σ≡Ωφ≤≥ⁿ σπε φσ±≥αφΣα≡≥φ√Θ ±≥α≥≤± Φ τα≡αφσσ ∩≡σΣ≤∩≡σΣΦ≥ⁿ Ωεφ⌠δΦΩ≥ ± ε⌠Φ÷Φαδⁿφ√∞ Φ∞σφσ∞ ≥Φ∩α, Ωε≥ε≡εσ ∞εµσ≥ ß√≥ⁿ ΓΓσΣσφε ∩ετΣφσσ.
╧≡αΓΦδⁿφεσ τα∩εδφσφΦσ ∩εδ Content-Type:
±εΣσ≡µΦ∞εσ := "Content-Type" ":" ≥Φ∩ "/" ∩εΣ≥Φ∩ *(";" ∩α≡α∞σ≥≡) ; φσ≈≤Γ±≥ΓΦ≥σδⁿφεσ Ω ≡σπΦ±≥≡≤ ß≤ΩΓ ταΣαφΦσ ≥Φ∩α Φ ∩εΣ≥Φ∩α ≥Φ∩ := "application" / "audio" / "image" / "message" / "multipart" / "text" / "video" / ∩≡ΦτφαΩ φσ±≥αφΣα≡≥φεπε ≥Φ∩α ; ┬±σ τφα≈σφΦ φσ≈≤Γ±≥ΓΦ≥σδⁿφ√ Ω ≡σπΦ±≥≡≤ ß≤ΩΓ ∩≡ΦτφαΩ φσ±≥αφΣα≡≥φεπε ≥Φ∩α := x- / iana- iana- := <εß∙σ∩≡Φφ ≥√Θ ∩≡ΦτφαΩ ≡α±°Φ≡σφΦ , τα≡σπΦ±≥≡Φ≡εΓαφφ√Θ ±εε≥Γσ≥- ±≥Γσφφε ∩≡ΦδεµσφΦ■ "E" RFC 1521> x- := <─Γα ∩ε±δσΣεΓα≥σδⁿφ√⌡ ±Φ∞Γεδα "X-" ΦδΦ "x-", ßστ ∩≡εßσδα ΦδΦ Σ≡≤πεπε ±Φ∞Γεδα ∞σµΣ≤ φΦ∞Φ> ∩εΣ≥Φ∩ := ±δεΓε ; ≡σπΦ±≥≡ ßστ≡ατδΦ≈σφ ∩α≡α∞σ≥≡ := α≥≡Φß≤≥ "=" τφα≈σφΦσ α≥≡Φß≤≥ := ±δεΓε ; ≡σπΦ±≥≡ ßστ≡ατδΦ≈σφ τφα≈σφΦσ := ±δεΓε / ±≥≡εΩα Γ ΩαΓ√≈Ωα⌡ ±δεΓε := δ■ß√σ ASCII-±Φ∞Γεδ√ Ω≡ε∞σ ∩≡εßσδεΓ, Ctrl-∩ε±δσΣεΓα- ≥σδⁿφε±≥σΘ Φ ±∩σ÷Φαδⁿφ√⌡ ±Φ∞ΓεδεΓ ╤∩σ÷Φαδⁿφ√σ ±Φ∞Γεδ√:= "(" / ")" / "<" / ">" / "@" / "," / ";" / ":" / "\" / <"> / "/" / "[" / "]" / "?" / "=" ; ▌≥Φ ±Φ∞Γεδ√ Φ±∩εδⁿτ≤■≥± Γ ±≥≡εΩσ τφα≈σφΦΘ ∩α≡α∞σ≥≡εΓ
╟Σσ±ⁿ φαßε≡ ±∩σ÷Φαδⁿφ√⌡ ±Φ∞ΓεδεΓ ε≥δΦ≈ασ≥± ε≥ φαßε≡α, ε∩≡σΣσδσφφεπε Γ RFC 822 ≥εδⁿΩε φαδΦ≈Φσ∞ ±Φ∞ΓεδεΓ "/", "?", "=" Φ ε≥±≤≥±≥ΓΦσ∞ ±Φ∞Γεδα ".".
╙ΩαταφΦσ ∩εΣ≥Φ∩α Γ Σαφφε∞ ∩εδσ Γδ σ≥± εß τα≥σδⁿφ√∞, ≥.Ω. φσ≥ ∩εΣ≥Φ∩εΓ ∩ε ≤∞εδ≈αφΦ■. ┬ ε≥δΦ≈Φσ ε≥ Φ∞σφ ≥Φ∩εΓ, ∩εΣ≥Φ∩εΓ Φ ∩α≡α∞σ≥≡εΓ, τφα≈σφΦ ∩α≡α∞σ≥≡εΓ Γ εß∙σ∞ ±δ≤≈ασ Γδ ■≥± ≈≤Γ±≥ΓΦ≥σδⁿφ√∞Φ Ω ≡σπΦ±≥≡≤ ß≤ΩΓ, φε ∞επ≤≥ ß√≥ⁿ Φ φσ≈≤Γ±≥ΓΦ≥σδⁿφ√∞Φ - Γ ταΓΦ±Φ∞ε±≥Φ ε≥ ∩α≡α∞σ≥≡α. ═α∩≡Φ∞σ≡, τφα≈σφΦ π≡αφΦ÷ multipart-∩Φ±ⁿ∞α Γδ ■≥± ≈≤Γ±≥ΓΦ≥σδⁿφ√∞Φ, α τφα≈σφΦσ "access-type" Σδ message/External-body φσ Γδ σ≥± .
╤≤∙σ±≥Γ≤σ≥ ΣΓα ∩≡Φσ∞δΦ∞√⌡ ∞σ⌡αφΦτ∞α Σδ ΓΓσΣσφΦ φεΓ√⌡ ∩εΣ≥Φ∩εΓ Σδ ∩εδ Content-Type:
╤σ∞ⁿ ∩≡σΣε∩≡σΣσδσφφ√⌡ ≥Φ∩εΓ Γσ≡⌡φσπε ≤≡εΓφ , ßεδσσ Σσ≥αδⁿφε, ∩≡σΣ±≥αΓδ ■≥ ±εßεΘ ±δσΣ≤■∙σσ:
text -- ≥σΩ±≥εΓα Φφ⌠ε≡∞α÷Φ . ╬±φεΓεΘ ∩εΣ≥Φ∩ - "plain" - ±εε≥Γσ≥±≥Γ≤σ≥ εß√≈φε∞≤ φσ⌠ε≡∞α≥Φ≡εΓφφε∞≤ ≥σΩ±≥≤ Φ φσ ≥≡σß≤σ≥ ±∩σ÷Φαδⁿφεπε ∩≡επ≡α∞∞φεπε εßσ±∩σ≈σφΦ Σδ ε≥εß≡αµσφΦ ²≥επε ≥σΩ±≥α τα Φ±Ωδ■≈σφΦσ∞ ∩εΣΣσ≡µΩΦ φα÷Φεφαδⁿφ√⌡ ΩεΣΦ≡εΓεΩ. ─≡≤πΦσ ∩εΣ≥Φ∩√ Φ±∩εδⁿτ≤■≥± Γ ±δ≤≈ασ ≡ατ∞σ≈σφφεπε ≥σΩ±≥α, ΩεπΣα ± ∩ε∞ε∙ⁿ■ ±∩σ÷ΦαδⁿφεΘ ∩≡επ≡α∞∞√ ∞εµφε ≤δ≤≈°Φ≥ⁿ σπε ΓΦτ≤αδτα÷Φ■, φε Σδ ∩εφΦ∞αφΦ ΦΣσΦ ±εΣσ≡µαφΦ ∞εµφε εßεΘ≥Φ±ⁿ Φ ßστ Σ∩εδφΦ≥σδⁿφεπε ╧╬. ┬ετ∞εµφ√σ ∩εΣ≥Φ∩√ ∞επ≤≥ ε∩Φ±√Γα≥ⁿ δσπΩε≈Φ≥ασ∞√σ ⌠ε≡∞α≥√ ≡ατδΦ≈φ√⌡ ≥σΩ±≥εΓ√⌡ ∩≡ε÷σ±±ε≡εΓ.
multipart -- ±εΣσ≡µΦ∞εσ ∩Φ±ⁿ∞α ±ε±≥εΦ≥ Φτ φσΩε≥ε≡επε ∞φεµσ±≥Γα ≈α±≥σΘ, ±εΣσ≡µα∙Φ⌡ Σαφφ√σ ≡ατδΦ≈φ√⌡ ΓταΦ∞εφσταΓΦ±Φ∞√⌡ ≥Φ∩εΓ. ╚τφα≈αδⁿφε ε∩≡σΣσδσφε ≈σ≥√≡σ ∩εΣ≥Φ∩α:
message -- ∩Φ±ⁿ∞ε Γ ∩Φ±ⁿ∞σ. ╥σδε, ±εΣσ≡µα∙σσ Σαφφ√σ
≥Φ∩α "message", ±α∞ε Γδ σ≥± ∩Φ±ⁿ∞ε∞ ΦδΦ ≈α±≥ⁿ■ ∩Φ±ⁿ∞α, ∩εδφε±≥ⁿ■
ε≥⌠ε≡∞α≥Φ≡εΓαφφεπε Γ ±εε≥Γσ≥±≥ΓΦΦ ±ε ±≥αφΣα≡≥ε∞ RFC 822, Ωε≥ε≡εσ, Γ
±Γε■ ε≈σ≡σΣⁿ, ∞εµσ≥ ±εΣσ≡µα≥ⁿ ±Γεσ ±εß±≥Γσφφεσ ∩εδσ ταπεδεΓΩα
"Content-Type".
╧εΣ≥Φ∩√:
image -- π≡α⌠Φ≈σ±ΩΦσ Σαφφ√σ. ├≡α⌠ΦΩα ≥≡σß≤σ≥ ±εε≥Γσ≥±≥Γ≤■∙σπε ≤±≥≡εΘ±≥Γα Γ√ΓεΣα (π≡α⌠Φ≈σ±ΩΦΘ ΣΦ±∩δσΘ, ∩≡Φφ≥σ≡, ⌠αΩ±) Σδ ε≥εß≡αµσφΦ ±ΓεσΘ Φφ⌠ε≡∞α÷ΦΦ. ╚τφα≈αδⁿφε ε∩≡σΣσδσφ√ ΣΓα ∩εΣ≥Φ∩α Σδ φαΦßεδσσ ≡α±∩≡ε±≥≡αφσφφ√⌡ π≡α⌠Φ≈σ±ΩΦ⌡ ⌠ε≡∞α≥εΓ - jpeg Φ gif.
audio -- τΓ≤ΩεΓα Φφ⌠ε≡∞α÷Φ . ╥≡σß≤σ≥ τΓ≤ΩεΓεσ ≤±≥≡εΘ±≥Γε (ΣΦφα∞ΦΩ ΦδΦ φα≤°φΦΩΦ) Σδ Γ√ΓεΣα Φφ⌠ε≡∞α÷ΦΦ. ╬±φεΓφεΘ ∩εΣ≥Φ∩ - "basic".
video -- ΓΦΣσε. ╥≡σß≤σ≥ ±∩σ÷Φαδⁿφ√⌡ α∩∩α≡α≥φ√⌡ Φ ∩≡επ≡α∞∞φ√⌡ Γετ∞εµφε±≥σΘ Σδ ε≥εß≡αµσφΦ ΓΦΣσε-Φφ⌠ε≡∞α÷ΦΦ. ┼ΣΦφ±≥Γαφφ√Θ Φτφα≈αδⁿφε ε∩≡σΣσδσφφ√Θ ∩εΣ≥Φ∩ - "mpeg".
application -- ΩαΩ ∩≡αΓΦδε, φσΦφ≥σ≡∩≡σ≥Φ≡≤σ∞√Θ ΣΓεΦ≈φ√Θ
ΩεΣ δΦßε Φφ⌠ε≡∞α÷Φ , ∩≡σΣφατφα≈σφφα Σδ εß≡αßε≥ΩΦ ∩ε≈≥εΓεΘ
∩≡επ≡α∞∞εΘ.
╧εΣ≥Φ∩√:
╧ε ≤∞εδ≈αφΦ■, ∩Φ±ⁿ∞α, ΩαΩ Φ Γ ±≥αφΣα≡≥σ RFC 822 ∩Φ°≤≥± ∩≡ε±≥√∞ (φσ≡ατ∞σ≈σφφ√∞) ≥σΩ±≥ε∞ Γ τ√ΩεΓεΘ ΩεΣΦ≡εΓΩσ US-ASCII, ≈≥ε ∩ε ±∩σ÷Φ⌠ΦΩα÷ΦΦ MIME ∞εµσ≥ ß√≥ⁿ ε∩Φ±αφε ΩαΩ "Content-type: text/plain; charset=us-ascii". ▌≥ε τφα≈σφΦσ ∩εδαπασ≥± , σ±δΦ ∩εδσ Content-type φσ ε∩≡σΣσδσφε. ╧ε²≥ε∞≤ ∩ε≈≥εΓα ∩≡επ≡α∞∞α ∩εδ≤≈α≥σδ ∞εµσ≥ φσΓσ≡φε Φ±≥εδΩεΓα≥ⁿ ±εΣσ≡µΦ∞εσ ∩Φ±ⁿ∞α, σ±δΦ ∩≡Φ ε≥∩≡αΓΩσ φσ ß√δε ≤Ωαταφε ∩εδσ Content-type, φε φα ±α∞ε∞ Σσδσ ≥σΩ±≥ ∩Φ±ⁿ∞α Φ∞σσ≥ Σ≡≤π≤■ ΩεΣΦ≡εΓΩ≤ ΦδΦ Σαµσ ≥Φ∩.
╧≡Φ ε≥±≤≥±≥ΓΦΦ ∩εδ Content-type ΦδΦ ∩εδ MIME-Version Γ ταπεδεΓΩσ MIME-∩Φ±ⁿ∞α φσδⁿτ ß√≥ⁿ ≥ε≈φε ≤Γσ≡σφφ√∞, ≈≥ε ∩Φ±ⁿ∞ε Φ∞σσ≥ τ√ΩεΓ≤■ ΩεΣΦ≡εΓΩ≤ Φ∞σφφε US-ASCII, ∩ε±ΩεδⁿΩ≤ ∞επ≤≥ σ∙σ Γ±≥≡σ≈α≥ⁿ± ∩ε≈≥εΓ√σ ∩≡επ≡α∞∞√, φσ Φ±∩εδⁿτ≤■∙Φσ ±επδα°σφΦ MIME. ═ε ⌡ε≥ Γετ∞εµφε, ≈≥ε ∩Φ±ⁿ∞ε, φσ ±εΣσ≡µα∙σσ Γ ταπεδεΓΩσ ∩εδσΘ MIME-Version Φ Content-Type, ∞εµσ≥ ±εΣσ≡µα≥ⁿ Γ±σ, ≈≥ε ≤πεΣφε, φα∩≡Φ∞σ≡, ■φΦΩ±εΓ±ΩΦΘ tar-α≡⌡ΦΓ, ±µα≥√Θ gzip'ε∞ Φ εß≡αßε≥αφ√Θ uuencode, Γ±σ µσ, ±ετΣα≥σδ ∞ ∩ε≈≥εΓ√⌡ ∩≡επ≡α∞∞ ≡σΩε∞σφΣ≤σ≥± ε±≥αΓδ ≥ⁿ ²≥ε≥ ⌠αΩ≥ ßστ ΓφΦ∞αφΦ Φ ε≡Φσφ≥Φ≡εΓα≥ⁿ± φα τφα≈σφΦσ ∩ε ≤∞εδ≈αφΦ■, ≥.σ. "text/plain; charset=us-ascii".
═σεß⌡εΣΦ∞ε ≤≈σ±≥ⁿ, ≈≥ε Γ ß≤Σ≤∙σ∞ εµΦΣασ≥± τα∞σ≥φεσ ≤ΓσδΦ≈σφΦσ ≈Φ±δα ≡σπΦ±≥≡Φ≡εΓαφφ√⌡ ≥Φ∩εΓ Φ ε±εßσφφε ∩εΣ≥Φ∩εΓ ±εΣσ≡µΦ∞επε ∩Φ±σ∞. ┼±δΦ ∩ε≈≥εΓα ∩≡επ≡α∞∞α Γ±≥≡σ≥Φ≥ φσΦτΓσ±≥φεσ σΘ τφα≈σφΦσ ∩εδ Content-type, εφα Σεδµφα Φφ≥σ≡∩≡σ≥Φ≡εΓα≥ⁿ ±εΣσ≡µΦ∞εσ ²≥επε ∩Φ±ⁿ∞α ΩαΩ "application/octet-stream" (±∞.Γ√°σ).
╠φεπΦσ ≥Φ∩√ Σαφφ√⌡, ∩σ≡σ±√δασ∞√⌡ ≈σ≡στ email ≥≡σß≤■≥ "φα≥≤≡αδⁿφεπε" ∩≡σΣ±≥αΓδσφΦ , ≥ε σ±≥ⁿ, 8-ßΦ≥φ√Θ φαßε≡ ±Φ∞ΓεδεΓ δΦßε ΣΓεΦ≈φ√Θ ΩεΣ (≈≥ε Σδ ∞α°Φφ√ - εΣφε Φ ≥ε µσ, ≥εδⁿΩε ∩≡σΣ±≥αΓΦ∞ε Σδ ∩εδⁿτεΓα≥σδ ∩ε-≡ατφε∞≤). ┬ ≥αΩε∞ ΓΦΣσ Σαφφ√σ φσ ∞επ≤≥ ß√≥ⁿ ∩σ≡σ±δαφ√ ∩ε 7-ßΦ≥φ√∞ ∩ε≈≥εΓ√∞ ∩≡ε≥εΩεδα∞, φα∩≡Φ∞σ≡, RFC 821, Ωε≥ε≡√Θ, Ω ≥ε∞≤ µσ, επ≡αφΦ≈ΦΓασ≥ ΣδΦφ≤ ±≥≡εΩΦ 1000 ±Φ∞Γεδα∞Φ.
╤≥αφΣα≡≥φ√σ ∞σ⌡αφΦτ∞√ ΩεφΓσ≡≥Φ≡εΓαφΦ ∩ε≈≥√ Γ 7-ßΦ≥φ√Θ Ωε≡ε≥Ωε±≥≡ε≈φ√Θ ⌠ε≡∞α≥, ∩≡Φσ∞δΦ∞√Θ Σδ ∩ε≈≥εΓεπε ≥≡αφ±∩ε≡≥α, ε∩Φ±√Γασ≥ ∩εδσ ταπεδεΓΩα Content-Transfer-Encoding.
┬ ε≥δΦ≈Φσ ε≥ ≥Φ∩εΓ ±εΣσ≡µΦ∞επε, ≤ΓσδΦ≈σφΦσ ∞φεµσ±≥Γα τφα≈σφΦΘ Content-Transfer-Encoding φσ Γδ σ≥± φσεß⌡εΣΦ∞√∞ Φ Σαµσ φσµσδα≥σδⁿφε. ═ε ≤±≥αφεΓδσφΦσ σΣΦφεπε ∞σ⌡αφΦτ∞α ΩεφΓσ≡≥Φ≡εΓαφΦ φσ ∩≡σΣ±≥αΓδ σ≥± Γετ∞εµφ√∞. ╤≤∙σ±≥Γ≤σ≥ ∩≡ε≥ΦΓε≡σ≈Φσ ∞σµΣ≤ µσδαφΦσ∞ ²⌠⌠σΩ≥ΦΓφε "≤µα≥ⁿ" ßΦφα≡φ√σ Σαφφ√σ Φ µσδαφΦσ∞ ≥≡αφ±⌠ε≡∞Φ≡εΓα≥ⁿ Σαφφ√σ, Ωε≥ε≡√σ, ⌡ε≥ ß√ ≈α±≥Φ≈φε Γδ ■≥± 7-ßΦ≥φ√∞ ≥σΩ±≥ε∞, ≥αΩ, ≈≥εß√ Φ⌡ Γ±σ-≥αΩΦ ∞εµφε ß√δε ≈Φ≥α≥ⁿ. ╧ε ²≥εΘ ∩≡Φ≈Φφσ φσεß⌡εΣΦ∞√ ∩ε Ω≡αΘφσΘ ∞σ≡σ 2 ∞σ⌡αφΦτ∞α ΩεφΓσ≡≥α÷ΦΦ: "≈Φ≥αßσδⁿφ√Θ" Φ "∩δε≥φε ≤µΦ∞α■∙ΦΘ".
─αφφεσ ∩εδσ φσ ß√δε ε∩≡σΣσδσφε Γ ∩≡σΣ√Σ≤∙Φ⌡ ±≥αφΣα≡≥α⌡. ┼πε τφα≈σφΦσ Σεδµφε ß√≥ⁿ ±≥≡εΩεΘ ßστ ∩≡εßσδεΓ, ε∩≡σΣσδ ■∙σΘ ≥Φ∩ ΩεφΓσ≡≥α÷ΦΦ, ΩαΩ ∩εΩαταφε φΦµσ:
ΩεφΓσ≡≥α÷Φ := "Content-Transfer-Encoding" ":" ∞σ⌡αφΦτ∞ ∞σ⌡αφΦτ∞ := "7bit" ; / "quoted-printable" / "base64" / "8bit" / "binary" / x-token
╟φα≈σφΦ φσ ≈≤Γ±≥ΓΦ≥σδⁿφ√ Ω ≡σπΦ±≥≡≤ ß≤ΩΓ, ≥ε σ±≥ⁿ, Base64, BASE64 Φ bAsE64 - εΣφε Φ ≥ε µσ. ╟φα≈σφΦσ "7BIT" ετφα≈ασ≥, ≈≥ε ≥σδε ∩Φ±ⁿ∞α ≤µσ Φ∞σσ≥ 7-ßΦ≥φ√Θ ⌠ε≡∞α≥ Φ φσ ≥≡σφß≤σ≥ Σε∩εδφΦ≥σδⁿφεΘ εß≡αßε≥ΩΦ Σδ ∩σ≡σ±√δΩΦ ∩ε ∩ε≈≥σ. ▌≥ε τφα≈σφΦσ ∩εδαπασ≥± ∩ε ≤∞εδ≈αφΦ■, σ±δΦ ∩εδσ ταπεδεΓΩα Content-Transfer-Encoding ε≥±≤≥±≥Γ≤σ≥.
╟φα≈σφΦ "8bit", "7bit" Φ "binary" ετφα≈α■≥, ≈≥ε φΦΩαΩεΘ ≥≡αφ±⌠ε≡∞α÷ΦΦ ±εΣσ≡µΦ∞επε φσ ∩≡εΦτΓεΣΦ≥± . ╬ΣφαΩε, εφΦ ±Σσδαφ√ ≡ατδΦ≈φ√∞Φ Σδ ΦφΣΦΩα÷ΦΦ ≥επε, ≈≥ε Φτ ±σß ∩≡σΣ±≥αΓδ σ≥ ±εΣσ≡µΦ∞εσ ∩Φ±ⁿ∞α, Φ, ±εε≥Γσ≥±≥Γσφφε, ±∩ε±εßα εß≡αßε≥ΩΦ, Ωε≥ε≡√Θ ∞εµσ≥ ∩ε≥≡σßεΓα≥ⁿ± Σδ ΣαφφεΘ ≥≡αφ±∩ε≡≥φεΘ ±Φ±≥σ∞√. ┬ ≈α±≥φε±≥Φ:
"7bit" ετφα≈ασ≥, ≈≥ε Σαφφ√σ Γδ ■≥± ≥σΩ±≥ε∞, Φ∞σ■≥ Ωε≡ε≥ΩΦσ ±≥≡εΩΦ Φ τ√ΩεΓ≤■ ΩεΣΦ≡εΓΩ≤ US-ASCII.
"8bit" ετφα≈ασ≥ Ωε≡ε≥ΩΦσ ±≥≡εΩΦ, φε Γ φΦ⌡ ∞επ≤≥ ±εΣσ≡µα≥ⁿ± φσ-ASCII ±Φ∞Γεδ√ (128-255).
"Binary" ετφα≈ασ≥, ≈≥ε ≥σδε ∩Φ±ⁿ∞α ∞εµσ≥ ±εΣσ≡µα≥ⁿ φσ-ASCII ±Φ∞Γεδ√, φε ±≥≡εΩΦ ∞επ≤≥ ß√≥ⁿ ∩≡εΦτΓεδⁿφεΘ ΣδΦφ√, ≥.σ. ±δΦ°Ωε∞ ΣδΦφφ√∞Φ Σδ SMTP-≥≡αφ±∩ε≡≥α, Φ ∞εµσ≥ φσ±εßδ■Σα≥ⁿ± ±επδα°σφΦσ ∩ε ∩≡ΦτφαΩ≤ Ωεφ÷α ±≥≡εΩΦ (CRLF), ∩≡Φφ ≥εσ Γ SMTP-≥≡αφ±∩ε≡≥σ.
╒ε≥ φα ∩σ≡Γ√Θ Γτπδ Σ ≡ατφΦ÷α Γ τφα≈σφΦ ⌡ Content-Transfer-Encoding ∞εµσ≥ ∩εΩατα≥± φσΓαµφεΘ - ΓσΣⁿ Γ±σ εφΦ ετφα≈α■≥, ≈≥ε φΦΩαΩεπε ∩≡σεß≡ατεΓαφΦ φσ≥, φε ≈σ≥Ωα ≡ατ∞σ≥Ωα Γαµφα Σδ ∩ε≈≥εΓ√⌡ °δ■τεΓ ∞σµΣ≤ ≡ατφ√∞Φ ∩ε≈≥εΓ√∞Φ ±Φ±≥σ∞α∞Φ, Φ∞σ■∙Φ∞Φ ≡ατφ√σ Γετ∞εµφε±≥Φ Φ ε±εßσφφε±≥Φ ≡αßε≥√, ≈Φ±δε Ωε≥ε≡√⌡ ±ε Γ≡σ∞σφσ∞ ≡α±≥σ≥.
╤∩σ÷Φ⌠ΦΩα÷Φ φα ∩ε≈≥εΓ√Θ ≥≡αφ±∩ε≡≥ Σδ ∩σ≡σ±√δΩΦ φσΩεΣΦ≡εΓαφφ√⌡ 8-ßΦ≥φ√⌡ Σαφφ√⌡ Σαφα Γ RFC-1426. ╬ΣφαΩε, φσ≥ ±≥αφΣα≡≥ΦτεΓαφφ√⌡ ≥≡αφ±∩ε≡≥εΓ ≡ε≈≥√ Internet, Σδ Ωε≥ε≡√⌡ Γδ σ≥± ∩≡Φσ∞δΦ∞√∞ ΓΩδ■≈σφΦσ Γ ≥σδε ∩Φ±ⁿ∞α φσΩεΣΦ≡εΓαφφ√⌡ ΣΓεΦ≈φ√⌡ Σαφφ√⌡. ╥αΩΦ∞ εß≡ατε∞, τφα≈σφΦσ "binary" ⌠αΩ≥Φ≈σ±ΩΦ φσ Γδ σ≥± δσπαδⁿφ√∞ Γ Internet. ═ε Γ ±εε≥Γσ≥±≥ΓΦΦ ± MIME, ∩≡Φ Φ±∩εδⁿτεΓαφΦΦ ∩ε≈≥εΓεΘ ±Φ±≥σ∞εΘ ≥≡αφ±∩ε≡≥α, ≤∞σ■∙σπε ≡αßε≥α≥ⁿ ± ΣΓεΦ≈φ√∞Φ Σαφφ√∞Φ, Γ ±δ≤≈ασ, ΩεπΣα φσεß⌡εΣΦ∞ε ∩ε±δα≥ⁿ ΣΓεΦ≈φ√σ Σαφφ√σ ∩ε e-mail, φσεß⌡εΣΦ∞ε ≤Ωατα≥ⁿ ²≥ε Γ ταπεδεΓΩσ Γ ∩εδσ Content-Transfer-Encoding.
╧ ≥ⁿ τφα≈σφΦΘ, ε∩≡σΣσδσφφ√⌡ Σδ ∩εδ Content-Transfer-Encoding, φΦ≈σπε φσ πεΓε≡ ≥ ε ≥Φ∩σ ±εΣσ≡µΦ∞επε Ω≡ε∞σ ≤ΩαταφΦ αδπε≡Φ≥∞α ΩεΣΦ≡εΓαφΦ δΦßε ≥≡σßεΓαφΦΘ Ω ∩ε≈≥εΓε∞≤ ≥≡αφ±∩ε≡≥≤ Γ ±δ≤≈ασ φσΩεΣΦ≡εΓαφφ√⌡ Σαφφ√⌡.
╧≡εΦτΓεΣΦ≥σδΦ ∩ε≈≥εΓεπε ╧╬, σ±δΦ φσεß⌡εΣΦ∞ε, ∞επ≤≥ ε∩≡σΣσδΦ≥ⁿ φεΓ√σ τφα≈σφΦ ∩εδ Content-Transfer-Encoding, φε ²≥Φ τφα≈σφΦ Σεδµφ√ Φ∞σ≥ⁿ ∩≡σ⌠ΦΩ± "X-" ("x-"), ≈≥εß√ ∩εΣ≈σ≡Ωφ≤≥ⁿ Φ⌡ φσ±≥αφΣα≡≥φ√Θ ⌡α≡αΩ≥σ≡. ╬ΣφαΩε, Γ ε≥δΦ≈Φσ ε≥ ≥Φ∩εΓ Φ ∩εΣ≥Φ∩εΓ ∩εδ Content-Type, ΓΓσΣσφΦσ φεΓ√⌡ τφα≈σφΦΘ Content-Transfer-Encoding φα±≥ε ≥σδⁿφε φσ ≡σΩε∞σφΣ≤σ≥± , ≥αΩ ΩαΩ ∞εµσ≥ εΩατα≥ⁿ± ∩ε∞σ⌡εΘ Σδ ΓταΦ∞ε±εΓ∞σ±≥Φ∞ε±≥Φ ∩ε≈≥εΓ√⌡ ±Φ±≥σ∞. ╚±∩εδⁿτεΓαφΦσ X-τφα≈σφΦΘ ∩ετΓεδ σ≥± ≥εδⁿΩε ΩαΩ ≡στ≤δⁿ≥α≥ ΓταΦ∞ε±επδα°σφΦ ∞σµΣ≤ ΓταΦ∞εΣσΘ±≥Γ≤■∙Φ∞Φ ±Φ±≥σ∞α∞Φ.
┼±δΦ ∩εδσ Content-Transfer-Encoding ∩ε Γδ σΦ± Γ ταπεδεΓΩσ ≥σδα ΩαΩεΘ-≥ε ≈α±≥Φ ∩Φ±ⁿ∞α, εφε ∩≡Φ∞σφ σ≥± ≥εδⁿΩε Ω ±εΣσ≡µΦ∞ε∞≤ ²≥εΘ ≈α±≥Φ. ┼±δΦ ∩Φ±ⁿ∞ε (≈α±≥ⁿ ∩Φ±ⁿ∞α) Φ∞σσ≥ ≥Φ∩ "multipart" ΦδΦ "message", ≥ε ∩εδσ Content-Transfer-Encoding ∞εµσ≥ Φ∞σ≥ⁿ Γ Ωα≈σ±≥Γσ ±Γεσπε τφα≈σφΦ ≥εδⁿΩε ΣδΦφ≤ ±Φ∞Γεδα ("7bit", "8bit" Φ ≥.Σ.) ΦδΦ "binary".
═σεß⌡εΣΦ∞ε τα∞σ≥Φ≥ⁿ. ≈≥ε ²δσΩ≥≡εφφα ∩ε≈≥α Γδ σ≥± ±Φ∞Γεδⁿφε-ε≡Φσφ≥Φ≡εΓαφφεΘ, ≥αΩ ≈≥ε ∞σ⌡αφΦτ∞√ ΩεφΓσ≡≥α÷ΦΦ ≡αßε≥α■≥ ± Σαφφ√∞Φ ΩαΩ ± ∩ε≥εΩε∞ ±Φ∞ΓεδεΓ, α φσ ßΦ≥εΓ. ┼±δΦ ßΦ≥εΓ√Θ ∩ε≥εΩ Σεδµσφ ß√≥ⁿ ΩεΣΦ≡εΓαφ ∩ε±≡σΣ±≥Γε∞ ΩαΩεπε-δΦßε Φτ ²≥Φ⌡ ∞σ⌡αφΦτ∞εΓ, ±φα≈αδα εφ Σεδµσφ ß√≥ⁿ ΩεφΓσ≡≥Φ≡εΓαφ Γ 8-ßΦ≥φ√Θ ∩ε≥εΩ ßαΘ≥εΓ, Φ±∩εδⁿτ≤ ∩ε≡ ΣεΩ ßΦ≥εΓ, ±≥αφΣα≡≥φ√Θ Σδ ±σ≥σΘ (±≥α≡°Φσ ≡ατ≡ Σ√ Γ Ωεφ÷σ). ╥ε σ±≥ⁿ, ∩σ≡σΣφΦσ ßΦ≥√ Γ ∩ε≥εΩσ ±≥αφεΓ ≥± ßΦ≥α∞Φ Γ√±°σπε ∩ε≡ ΣΩα Γ ßαΘ≥σ. ┼±δΦ ßΦ≥εΓ√Θ ∩ε≥εΩ εΩαφ≈ΦΓασ≥± φσ∩εδφ√∞ ßαΘ≥ε∞, φσΣε±≥α■∙Φσ ≡ατ≡ Σ√ τα∩εδφ ■≥± φ≤δ ∞Φ.
┬±σ ΩεΣΦ≡≤■∙Φσ ∞σ⌡αφΦτ∞√, ε∩≡σΣσδσφφ√σ Γ ±∩σ÷Φ⌠ΦΩα÷ΦΦ MIME, ΩεΣΦ≡≤■≥ δ■ß√σ Σαφφ√σ Γ ±Φ∞Γεδⁿφ≤■ ⌠ε≡∞≤. ╥αΩ, Ω ∩≡Φ∞σ≡≤, ∩εδαπα , ≈≥ε ≥σδε ∩Φ±ⁿ∞α (≈α±≥Φ ∩Φ±ⁿ∞α) Φ∞σσ≥ ∩εδ ταπεδεΓΩα Γ≡εΣσ:
Content-Type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: base64
≥ε ²≥ε ετφα≈ασ≥, ≈≥ε ≥σδε ∩Φ±ⁿ∞α ∩≡σΣ±≥αΓδ σ≥ ±εßεΘ ASCII-ΩεΣ base64 ≥σΩ±≥εΓ√⌡ Σαφφ√⌡, Ωε≥ε≡√σ Γ φε≡∞αδⁿφε∞ ΓΦΣσ Φ∞σ■≥ τ√ΩεΓ≤■ ΩεΣΦ≡εΓΩ≤ ISO-8859-1, Φ ß≤Σ≤≥ Γ ²≥εΘ τ√ΩεΓεΘ ΩεΣΦ≡εΓΩσ ∩ε±δσ ΣσΩεΣΦ≡εΓαφΦ .
┬±σ ∞φεµσ±≥Γε ε∩≡σΣσδσφφ√⌡ τφα≈σφΦΘ ∩εδ content-transfer-encoding Ω≡ε∞σ φα≈Φφα■∙Φ⌡± ± ∩≡σ⌠ΦΩ±α "X-", τα≡στσ≡ΓΦ≡εΓαφε Γ IANA Σδ ß≤Σ≤∙σπε Φ±∩εδⁿτεΓαφΦ . ╫α±≥φ√σ ±επδα°σφΦ ∩ε τφα≈σφΦ ∞ content-transfer-encoding ≥αΩµσ φα±≥ε ≥σδⁿφε φσ ≡σΩε∞σφΣ≤■≥± .
═σΩε≥ε≡√σ τφα≈σφΦ Content-transfer-encoding ∞επ≤≥ Φ±∩εδⁿτεΓα≥ⁿ± ≥εδⁿΩε ± ε∩≡σΣσδσφφ√∞Φ ≥Φ∩α∞Φ (∩εδσ Content-Type). ┬ ≈α±≥φε±≥Φ, τα∩≡σ∙σφε Φ±∩εδⁿτεΓα≥ⁿ δ■ß√σ τφα≈σφΦ Ω≡ε∞σ "7bit", "8bit", ΦδΦ "binary" ± δ■ß√∞ ≥Φ∩ε∞, ≡σΩ≤≡±ΦΓφε ΓΩδ■≈α■∙Φ∞ ταπεδεΓΩΦ ± ∩εδσ∞ Content-Type (ΩαΩ ∩≡αΓΦδε, ²≥ε ≥Φ∩√ "multipart" Φ "message"). ┬±σ ΩεΣΦ≡εΓαφΦ , φσεß⌡εΣΦ∞√σ Σδ ±εΣσ≡µΦ∞επε ≥σδ ∞φεπε≈α±≥φεπε ∩Φ±ⁿ∞α Σεδµφ√ ß√≥ⁿ ∩≡εΦτΓσΣσφ√ φα ßεδσσ φΦτΩε∞ ≤≡εΓφσ.
╟└╠┼╫└═╚┼ ╧╬ ╧┼╨┼┬╬─╙ ╩╬─╬┬: ╩εφΓσ≡≥ε≡√ quoted-printable Φ base64 ≡ατ≡αßε≥αφ√ ≥αΩ, ≈≥ε Σαφφ√σ ∩ε±δσ Φ⌡ ∩≡Φ∞σφσφΦ δσπΩε ΓταΦ∞εΩεφΓσ≡≥Φ≡≤σ∞√. ┼ΣΦφ±≥Γσφφ√Θ φ■αφ±, ΓετφΦΩα■∙ΦΘ Γ ∩εΣεßφεΘ ≡σ≥≡αφ±δ ÷ΦΦ - ∩≡ΦτφαΩ Ωεφ÷α ±≥≡εΩΦ. ╧≡Φ ΩεφΓσ≡≥α÷ΦΦ Φτ quoted-printable Γ base64 ∩σ≡σΓεΣ ±≥≡εΩΦ Σεδµσφ ß√≥ⁿ τα∞σφσφ ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ■ CRLF. ╤εε≥Γσ≥±≥Γσφφε Φ φαεßε≡ε≥, φε ╥╬╦▄╩╬ ∩≡Φ ΩεφΓσ≡≥α÷ΦΦ ≥σΩ±≥εΓ√⌡ Σαφφ√⌡.
▌≥ε≥ ∞σ⌡αφΦτ∞ ∩≡σΣφατφα≈σφ Σδ ∩≡σΣ±≥αΓδσφΦ Σαφφ√⌡, Γ ε±φεΓφε∞ ±ε±≥ε ∙Φ⌡ Φτ ßαΘ≥εΓ, ±εε≥Γσ≥±≥Γ≤■∙Φ⌡ ±Φ∞Γεδα∞, Φ∞σ■∙Φ∞ Φτεß≡αµσφΦσ Γ ±Φ∞Γεδⁿφε∞ φαßε≡σ ASCII. ┬ ≡στ≤δⁿ≥α≥σ Σαφφεπε ΩεΣΦ≡εΓαφΦ Γ±σ ßαΘ≥√ ß≤Σ≤≥ Φ∞σ≥ⁿ ≥αΩΦσ τφα≈σφΦ , πα≡αφ≥Φ≡εΓαφφ√σ ε≥ ΣαδⁿφσΘ°σΘ ∞εΣΦ⌠ΦΩα÷ΦΦ ∩ε≈≥εΓ√∞ ≥≡αφ±∩ε≡≥ε∞. ┼±δΦ ΩεφΓσ≡≥Φ≡≤σ∞√σ Σαφφ√σ Γ ε±φεΓφε∞ ∩≡σΣ±≥αΓδ ■≥ ±εßεΘ ASCII-≥σΩ±≥, ≥ε Ωεφσ≈φα Φ⌡ ⌠ε≡∞α ε±≥ασ≥± ≤τφαΓασ∞εΘ Φ ≈Φ≥ασ∞εΘ Σδ ≈σδεΓσΩα. ╥σδε, ∩εδφε±≥ⁿ■ ±ε±≥ε ∙σσ Φτ ASCII-±Φ∞ΓεδεΓ, ≥αΩµσ ∞εµσ≥ ß√≥ⁿ ΩεφΓσ≡≥Φ≡εαΓαφε Γ Quoted-Printable, ≈≥ε πα≡αφ≥Φ≡≤σ≥ σπε ±εΣσ≡µΦ∞ε∞≤ ÷σδε±≥φε±≥ⁿ ∩≡Φ ∩≡ε⌡εµΣσφΦΦ ≈σ≡στ Γ± ΩΦσ °δ■τ√, Γ Ωε≥ε≡√⌡ ∩≡εΦ±⌡εΣΦ≥ τ√ΩεΓα ∩σ≡σΩεΣΦ≡εΓΩα ±Φ∞ΓεδεΓ ΦδΦ ∩≡σεß≡ατεΓαφΦσ Ωεφ÷εΓ ±≥≡εΩ Φ ≥.Σ.
┬ Quoted-Printable ßαΘ≥√ Σεδµφ√ ß√≥ⁿ ≡∩σΣ±≥αΓδσφ√ Γ ±εε≥Γσ≥±≥ΓΦΦ ±ε ±δσΣ≤■∙Φ∞Φ ∩≡αΓΦδα∞Φ:
╧╨└┬╚╦╬ #1: (εß√≈φεσ 8-ßΦ≥φεσ ∩≡σΣ±≥αΓδσφΦσ). ╩αµΣ√Θ ßαΘ≥, Ω≡ε∞σ ≥σ⌡, Ωε≥ε≡√σ Φ±∩εδⁿτ≤■≥± Σδ εßετφα≈σφΦ Ωεφ÷α ±≥≡εΩΦ, ∞εµσ≥ ß√≥ⁿ ∩≡σΣ±≥αΓδσφ ± ∩ε∞ε∙ⁿ■ ΣΓ≤⌡ °σ±≥φαΣ÷α≥Φ≡Φ≈φ√⌡ ÷Φ⌠≡, ∩≡σΣΓε≡ σ∞√⌡ τφαΩε∞ "=". ╧≡Φ φα∩Φ±αφΦΦ °σ±≥φαΣ÷α≥Φ≡Φ≈φ√⌡ ÷Φ⌠≡ ± A ∩ε F Σεδµφ√ Φ±∩εδⁿτεΓα≥ⁿ± ταπδαΓφ√σ ß≤ΩΓ√. ╩≡ε∞σ ≥σ⌡ ±δ≤≈ασΓ, ΩεπΣα φΦµσ±δσΣ≤■∙Φσ ∩≡αΓΦδα ∩ετΓεδ ■≥ αδⁿ≥σ≡φα≥ΦΓφεσ ΩεΣΦ≡εΓαφΦσ, Σαφφεσ ∩≡αΓΦδε Γδ σ≥± εß τα≥σδⁿφ√∞.
╧╨└┬╚╦╬ #2: (┴≤ΩΓσφφεσ ∩≡σΣ±≥αΓδσφΦσ). ┴αΘ≥√ ± Σσ± ≥Φ≈φ√∞ τφα≈σφΦσ∞ ± 33 ∩ε 60 Φ ± 62 ∩ε 126 ╠╬├╙╥ ß√≥ⁿ ∩≡σΣ±≥αΓδσφ√ ASCII-±Φ∞Γεδα∞Φ, ±εε≥Γσ≥±≥Γ≤■∙Φ∞Φ ²≥Φ∞ τφα≈σφΦ ∞ (± '!' ∩ε '<' Φ ± '>' ∩ε '~').
╧╨└┬╚╦╬ #3: (╧≡εßσδ√): ┴αΘ≥√ ±ε τφα≈σφΦ ∞Φ 9 Φ 32 ╠╬├╙╥ ß√≥ⁿ ∩≡σΣ±≥αΓδσφ√ ΩαΩ ASCII-±Φ∞Γεδ√ "╥αß≤δ ÷Φ " Φ "╧≡εßσδ", φε ═┼ ─╬╦╞═█ ß√≥ⁿ ∩≡σΣ±≥αΓδσφ√ ≥αΩ Γ Ωεφ÷σ ±≥≡εΩΦ. ┬στΣσ, πΣσ εφΦ ∩≡σΣ±≥αΓδσφ√ ±εε≥Γσ≥±≥Γ≤■∙Φ∞Φ ASCII-±Φ∞Γεδα∞Φ, τα φΦ∞Φ Σεδµσφ ±δσΣεΓα≥ⁿ ±Φ∞Γεδ, Φ∞σ■∙ΦΘ π≡α⌠Φ≈σ±Ωεσ Φτεß≡αµσφΦσ (∩σ≈α≥φ√Θ ±Φ∞Γεδ). ┬ Ωεφ÷σ µσ ±≥≡εΩΦ ±Φ∞Γεδ√ ≥αß≤δ ÷ΦΦ Φ ∩≡εßσδα Σεδµφ√ ß√≥ⁿ ∩≡σΣ±≥αΓδσφ√ Γ ±εε≥Γσ≥±≥ΓΦΦ ± ∩≡αΓΦδε∞ #1, ≥αΩ ΩαΩ φσΩε≥ε≡√σ ∩ε≈≥εΓ√σ ≥≡αφ±∩ε≡≥√ ∞επ≤≥ ≤ßΦ≡α≥ⁿ ∩≡εßσδ√ Γ Ωεφ÷σ ±≥≡εΩΦ.
╧╨└┬╚╦╬ #4: (╩εφσ÷ ±≥≡εΩΦ): ╩εφσ÷ ±≥≡εΩΦ Γ ≥σΩ±≥σ ∩Φ±ⁿ∞α Σεδµσφ ß√≥ⁿ ∩≡σΣ±≥αΓδσφ (Γ ±εε≥Γσ≥±≥ΓΦΦ ± RFC 822) ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ■ CRLF. ╥αΩ ΩαΩ Γ ΩαφεφΦ≈σ±Ωε∞ ∩≡σΣ±≥αΓδσφΦΦ ≥σΩ±≥α φσ ≥≡σß≤σ≥± ΓΦτ≤αδⁿφεπε ε≥εß≡αµσφΦ ±Φ∞ΓεδεΓ Ωεφ÷α ±≥≡εΩΦ, Γ Quoted-Printable φσ Φ±∩εδⁿτ≤σ≥± ΓΦΣΦ∞√⌡ ±Φ∞ΓεδεΓ Σδ εßετφα≈σφΦ Ωεφ÷α ±≥≡εΩΦ. ─δ ∩≡σΣ±≥αΓδσφΦ ßΦφα≡φ√⌡ Σαφφ√⌡ ßεδσσ ∩≡σΣ∩ε≈≥Φ≥σδⁿφεΘ Γδ σ≥± ΩεΣΦ≡εΓΩα base64.
═σεß⌡εΣΦ∞ε τα∞σ≥Φ≥ⁿ, ≈≥ε ∞φεπΦσ ≡σαδΦτα÷ΦΦ ∩ε≈≥εΓ√⌡ ∩≡επ≡α∞∞ ∞επ≤≥ ΩεΣΦ≡εΓα≥ⁿ ∩ε-±Γεσ∞≤. ┬ ≈α±≥φε±≥Φ, ∩≡Φ ∩≡σΣ±≥αΓδσΦΦ ≥σΩ±≥α Γ ±Φ±≥σ∞α⌡, Φ±∩εδⁿτ≤■∙Φ⌡ Σ≡≤πΦσ ±επδα°σφΦ ∩ε εßετφα≈σφΦ■ Ωεφ÷α ±≥≡εΩΦ (ε≥δΦ≈φ√σ ε≥ CRLF). ╥αΩΦσ ≡σαδΦτα÷ΦΦ φσΣε∩≤±≥Φ∞√, Φ πσφσ≡α÷Φ Ωεφ÷εΓ ±≥≡εΩΦ Σεδµφα ß√≥ⁿ ±≥αφΣα≡≥ΦτεΓαφα ΓστΣσ, ≈≥εß√ φσ ≥≡σßεΓαδε±ⁿ ≡α±∩ετφαΓα≥ⁿ, Φ±∩εδⁿτ≤σ≥± δΦ ΩαΩεσ-δΦßε αδⁿ≥σ≡φα≥ΦΓφεσ ∩≡σΣ±≥αΓδσφΦσ.
╧╨└┬╚╦╬ #5: (╠ πΩΦΘ Ωεφσ÷ ±≥≡εΩΦ): ┬ ±εε≥Γσ≥±≥ΓΦΦ ± Quoted-Printable ΣδΦφα ±≥≡εΩΦ φσ Σεδµφα ∩≡σΓ√°α≥ⁿ 76 ±Φ∞ΓεδεΓ. ┬ ∩≡ε≥ΦΓφε∞ ±δ≤≈ασ Φ±∩εδⁿτ≤σ≥± '∞ πΩΦΘ' ∩σ≡σΓεΣ ±≥≡εΩΦ, ∩≡σΣ±≥αΓΦ∞√Θ τφαΩε∞ ≡αΓσφ±≥Γα. ═α∩≡Φ∞σ≡, σ±δΦ Φ±⌡εΣφα ±≥≡εΩα Φ∞σδα ΓΦΣ:
Now's the time for all folk to come to the aid of their country.
≥ε Γ Quoted-Printable encoding εφ ∞εµσ≥ ß√≥ⁿ ∩≡σΣ±≥αΓδσφα ±δσΣ≤■∙Φ∞ εß≡ατε∞:
Now's the time = for all folk to come= to the aid of their country.
▌≥ε εßσ±∩σ≈ΦΓασ≥ ∞σ⌡αφΦτ∞ Γε±±≥αφεΓδσφΦ Φ±⌡εΣφεΘ ΣδΦφ√ ±≥≡εΩΦ ∩εδⁿτεΓα≥σδⁿ±ΩΦ∞ ∩ε≈≥εΓ√Φ απσφ≥ε∞.
╧ε±ΩεδⁿΩ≤ ±Φ∞Γεδ Σσ⌠Φ±α ("-") ∩≡σΣ±≥αΓδ σ≥± Γ Quoted-Printable Γ εß√≈φε∞ ΓΦΣσ, ε±εß≤■ ε±≥ε≡εµφε±≥ⁿ φ≤µφε ±εßδ■Σα≥ⁿ ∩≡Φ ταΩδ■≈σφΦΦ ≥σδα Γ Quoted-Printable Γ ∞φεπε≈α±≥φεσ ∩Φ±ⁿ∞ε, ≈≥εß√ ≤Σε±≥εΓσ≡Φ≥ⁿ± , ≈≥ε π≡αφΦ÷α ²≥επε ΓΩδ■≈σφΦ φσ ∩≡ε Γδ σ≥± φΦπΣσ Γφ≤≥≡Φ ²≥επε ΓΩδ■≈σφΦ (δ≤≈°σ Γ±σπε Γ√ß≡α≥ⁿ εßετφα≈σφΦσ π≡αφΦ÷√ Γ ΓΦΣσ ∩ε±δσΣεΓα≥σδⁿφε±≥Φ ±Φ∞ΓεδεΓ "=_", Ωε≥ε≡α φΦΩεπΣα φσ ∩ε Γδ σ≥± Γ ≥σδσ, ταΩεΣΦ≡εΓαφφε∞ Γ Quoted-Printable. ╤∞. ε∩≡σΣσδσφΦσ ∞φεπε≈α±≥φεπε ∩Φ±ⁿ∞α Σαδσσ.)
╟└╠┼╫└═╚┼: Quoted-Printable ∩≡σΣ±≥αΓδ σ≥ ±εßεΘ φσ≈≥ε Γ≡εΣσ Ωε∞∩≡ε∞Φ±±α ∞σµΣ≤ ≈Φ≥αßσδⁿφε±≥ⁿ■ Φ ±ε⌡≡αφφε±≥ⁿ■ ∩≡Φ ∩σ≡σ±√δΩσ. ╥σδα Γ Quoted-Printable ß≤Σ≤≥ φαΣσµφε τα∙Φ∙σφ√ ∩≡Φ ∩≡ε⌡εµΣσφΦΦ ∞φεπΦ⌡ ∩ε≈≥εΓ√⌡ °δ■τεΓ, φε ∞επ≤≥ ß√≥ⁿ φσ ε≈σφⁿ ⌡ε≡ε°ε ∩σ≡σΣαφ√ ≈σ≡στ φσΩε≥ε≡√σ °δ■τ√, Φ±∩εδⁿτ≤■∙Φσ ≥≡αφ±δ ÷Φ■ Γ EBCDIC. (╥σε≡σ≥Φ≈σ±ΩΦ, EBCDIC-°δ■τ Σεδµσφ ΩεΣΦ≡εΓα≥ⁿ ≥σδε Φτ quoted-printable Γ base64 Φ τα≥σ∞ ΣσΩεΣΦ≡εΓα≥ⁿ εß≡α≥φε, φε ≥αΩΦ⌡ °δ■τεΓ ∩εΩα φσ ±≤∙σ±≥Γ≤σ≥). ┼ΣΦφ±≥Γσφφ√Θ ±∩ε±εß ΣεßΦ≥± ΣσΘ±≥ΓΦ≥σδⁿφε φαΣσµφεΘ ≥≡αφ±∩ε≡≥Φ≡εΓΩΦ ≈σ≡στ EBCDIC-°δ■τ - ²Ω≡αφΦ≡εΓα≥ⁿ ASCII-±Φ∞Γεδ√
!"#$@[\]^`{|}~
Γ ±εε≥Γσ≥±≥ΓΦΦ ± ∩≡αΓΦδε∞ #1.
╥αΩ ΩαΩ Σαφφ√σ Γ quoted-printable Γδ ■≥± ±≥≡ε≈φε-ε≡Φσφ≥Φ≡εΓαφφ√∞Φ, ∞εµφε εµΦΣα≥ⁿ, ≈≥ε ∩≡σΣ±≥αΓδσφΦσ Ωεφ÷εΓ ±≥≡εΩΦ Γ Quoted-Printable ß≤Σσ≥ Φτ∞σφσφε ∩ε≈≥εΓ√∞ ≥≡αφ±∩ε≡≥ε∞ ≥αΩΦ∞ µσ εß≡ατε∞, ΩαΩ Φ εß√≈φ√Θ ≥σΩ±≥ ∞εµσ≥ Φτ∞σφΦ≥ⁿ± ∩≡Φ ∩σ≡σ±√δΩσ ∩ε Internet-∩ε≈≥σ ∞σµΣ≤ ±Φ±≥σ∞α∞Φ ± ≡ατφ√∞Φ ±επδα°σφΦ ∞Φ ∩ε ∩≡σΣ±≥αΓδσφΦ■ Ωεφ÷εΓ ±≥≡εΩΦ. ┼±δΦ ∩εΣεßφ√σ Φτ∞σφσφΦ ∞επ≤≥ φα≡≤°Φ≥ⁿ ÷σδε±≥φε±≥ⁿ Σαφφ√⌡, ≥ε Φ∞σσ≥ ±∞√±δ ∩εδⁿτεΓα≥ⁿ± ΩεΣΦ≡εΓΩεΘ base64, α φσ Quoted-Printable.
┬φΦ∞αφΦ■ ±ετΣα≥σδσΘ ╧╬: ┼±δΦ ΣΓεΦ≈φ√σ Σαφφ√σ ∩σ≡σ±√δα■≥± Γ Quoted-Printable, ≥ε φαΣε ±εßδ■Σα≥ⁿ ε±≥ε≡εµφε±≥ⁿ ∩≡Φ ΩεΣΦ≡εΓαφΦΦ ±Φ∞ΓεδεΓ CR Φ LF. ┬ ≈α±≥φε±≥Φ, ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ CRLF Σεδµφα ß√≥ⁿ ∩≡σΣ±≥αΓδσφα ΩαΩ "=0D=0A", Γ ∩≡ε≥ΦΓφε∞ ±δ≤≈ασ, σ±δΦ CRLF ετφα≈ασ≥ Ωεφσ÷ ±≥≡εΩΦ, ≥ε εφα ∞εµσ≥ ß√≥ⁿ φσΓσ≡φε Φφ≥σ≡∩≡σ≥Φ≡εΓαφα Γ ∩δα≥⌠ε≡∞α⌡ ± Σ≡≤πΦ∞Φ ±επδα°σφΦ ∞Φ ∩ε Ωεφ÷≤ ±≥≡εΩΦ.
╤Φφ≥αΩ±Φ± Σαφφ√⌡ Γ quoted-printable ε∩Φ±√Γασ≥± ±δσΣ≤■∙Φ∞ εß≡ατε∞:
quoted-printable := ([*(∩≡ε±≥εΘ ≥σΩ±≥ / ╧╨╬┴┼╦ / ╥└┴╙╦▀╓╚▀) ∩≡ε±≥εΘ ≥σΩ±≥] ["="] CRLF) ; ╠αΩ±Φ∞αδⁿφα ΣδΦφα ±≥≡εΩΦ - 76 ±Φ∞ΓεδεΓ, ΓΩδ■≈α CRLF ∩≡ε±≥εΘ ≥σΩ±≥ := ßαΘ≥ /<δ■ßεΘ ASCII-±Φ∞Γεδ "=", ╧╨╬┴┼╦ ΦδΦ ╥└┴╙╦▀╓╚▀> ; ±Φ∞Γεδ√, φσ ∩σ≡σ≈Φ±δσφφ√σ Γ ∩≡ΦδεµσφΦΦ B Ω RFC 1521 ΩαΩ ßστε∩α±- ; φ√σ Σδ ∩ε≈≥√, ≥αΩµσ φσ ≡σΩε∞σφΣ≤■≥± Ω Φ±∩εδⁿτεΓαφΦ■ ßαΘ≥ := "=" 2(╘╚╘╨└ / "A" / "B" / "C" / "D" / "E" / "F") ; ßαΘ≥ Φ±∩εδⁿτ≤σ≥± Σδ ±Φ∞ΓεδεΓ > 127, =, ╧╨╬┴┼╦, ΦδΦ ╥└┴╙╦▀╓╚▀, ; Φ ≡σΩε∞σφΣ≤σ≥± Σδ ∩≡σΣ±≥αΓδσφΦ δ■ß√⌡ ±Φ∞ΓεδεΓ, φσ ∩σ≡σ≈Φ±δσφ- ; φ√⌡ Γ ∩≡ΦδεµσφΦΦ B Ω RFC 1521 ΩαΩ ßστε∩α±φ√σ Σδ ∩ε≈≥√
▌≥ε≥ αδπε≡Φ≥∞ ≡ατ≡αßε≥αφ Σδ ∩≡σΣ±≥αΓδσφΦ ∩≡εΦτΓεδⁿφ√⌡ ∩ε±δσΣεΓα≥σδⁿφε±≥σΘ ßαΘ≥εΓ Γ ⌠ε≡∞≤, ≈Φ≥ασ∞≤■ Σδ ≈σδεΓσΩα. ╩εΣΦ≡≤■∙ΦΘ Φ ΣσΩεΣΦ≡≤■∙ΦΘ αδπε≡Φ≥∞√ ε≈σφⁿ ∩≡ε±≥√, φε ταΩεΣΦ≡εΓαφφ√σ Σαφφ√σ ∩≡Φ∞σ≡φε φα 33% ßεδⁿ°σ, ≈σ∞ φσΩεΣΦ≡εΓαφφ√σ. ²≥ε≥ ∞σ≥εΣ ΦΣσφ≥Φ≈σφ ≥ε∞≤, Ωε≥ε≡√Θ Φ±∩εδⁿτ≤σ≥± Γ ∩≡ΦδεµσφΦ ⌡ PEM (Privacy Enhanced Mail), ε∩Φ±αφφεΘ Γ RFC 1421 ± εΣφΦ∞ ε≥δΦ≈Φσ∞: base64 φσ ∩≡Φσ∞δΦ≥ Γ±≥≡εσφφεπε "≈Φ±≥επε" ≥σΩ±≥α.
Base64 Φ±∩εδⁿτ≤σ≥ 65-±Φ∞Γεδⁿφ√Θ ∩εΣφαßε≡ Φτ US-ASCII, Γ√Σσδ 6 ßΦ≥ φα ΩαµΣ√Θ ∩σ≈α≥φ√Θ ±Φ∞Γεδ. (65-Θ ±Φ∞Γεδ "=" Φ±∩εδⁿτ≤σ≥± Σδ εßετφα≈σφΦ ⌠≤φΩ÷ΦΦ ±∩σ÷. εß≡αßε≥ΩΦ).
╧╨╚╠┼╫└═╚┼: ²≥ε≥ ∩εΣφαßε≡ Φ∞σσ≥ Γαµφεσ ±ΓεΘ±≥Γε: εφ ΦΣσφ≥Φ≈σφ Γ±σ∞ Γσ≡±Φ ∞ τ√ΩεΓεΘ ΩεΣΦ≡εΓΩΦ ISO 646, ΓΩδ■≈α US ASCII, α ≥αΩµσ Γ±σ∞ Γσ≡±Φ ∞ EBCDIC. ─≡≤πΦσ ∩ε∩≤δ ≡φ√σ ∞σ⌡αφΦτ∞√ ΩεΣΦ≡εΓαφΦ (uuencode, base85 - ≈α±≥ⁿ ≤≡εΓφ 2 PostScript) φσ ≡ατΣσδ ■≥ ²≥Φ⌡ ±ΓεΘ±≥Γ Φ ∩ε²≥ε∞≤ φσ ≤ΣεΓδσ≥Γε≡ ■≥ ≥≡σßεΓαφΦ ∞ ∩σ≡σφε±Φ∞ε±≥Φ Σδ ΣΓεΦ≈φ√⌡ Σαφφ√⌡ ²δσΩ≥≡εφφεΘ ∩ε≈≥√.
╧≡ε÷σ±± ΩεΣΦ≡εΓαφΦ ∩≡σεß≡ατ≤σ≥ 4 Γ⌡εΣφ√⌡ ±Φ∞Γεδα Γ ΓΦΣσ 24-ßΦ≥φεΘ π≡≤∩∩√, εß≡αßα≥√Γα Φ⌡ ±δσΓα φα∩≡αΓε. ▌≥Φ π≡≤∩∩√ τα≥σ∞ ≡α±±∞α≥≡ΦΓα■≥± ΩαΩ 4 ±εσΣΦφσφφ√σ 6-ßΦ≥φ√σ π≡≤∩∩√, ΩαµΣα Φτ Ωε≥ε≡√⌡ ≥≡αφ±δΦ≡≤σ≥± Γ εΣΦφε≈φ≤■ ÷Φ⌠≡≤ αδ⌠αΓΦ≥α base64. ╧≡Φ ΩεΣΦ≡εΓαφΦΦ base64, Γ⌡εΣφεΘ ∩ε≥εΩ ßαΘ≥εΓ Σεδµσφ ß√≥ⁿ ≤∩ε≡ Σε≈σφ ±≥α≡°Φ∞Φ ßΦ≥α∞Φ Γ∩σ≡σΣ.
╩αµΣα 6-ßΦ≥φα π≡≤∩∩α Φ±∩εδⁿτ≤σ≥± ΩαΩ ΦφΣσΩ± Σδ ∞α±±ΦΓα 64-⌡ ∩σ≈α≥φ√⌡ ±Φ∞ΓεδεΓ. ╤Φ∞Γεδ, φα Ωε≥ε≡√Θ ≤Ωατ√Γασ≥ τφα≈σφΦσ ΦφΣσΩ±α, ∩ε∞σ∙ασ≥± Γ Γ√⌡εΣφ≤■ ±≥≡εΩ≤. ▌≥Φ ±Φ∞Γεδ√ Γ√ß≡αφ√ ≥αΩ, ≈≥εß√ ß√≥ⁿ ≤φΦΓσ≡±αδⁿφε ∩≡σΣ±≥αΓΦ∞√∞Φ Φ Φ±Ωδ■≈α■≥ ±Φ∞Γεδ√, Φ∞σ■∙Φσ ±∩σ÷Φαδⁿφεσ τφα≈σφΦσ Σδ SMTP-≥≡αφ±∩ε≡≥α (".", CR, LF) Φ Σδ ±Φφ≥αΩ±Φ±α Γδεµσφφ√⌡ ≥σδ MIME ("-").
╥αßδΦ÷α 1: └δ⌠αΓΦ≥ Base64 ╟φα≈σφΦσ ╩εΣ ╟φα≈σφΦσ ╩εΣ ╟φα≈σφΦσ ╩εΣ ╟φα≈σφΦσ ╩εΣ 0 A 17 R 34 i 51 z 1 B 18 S 35 j 52 0 2 C 19 T 36 k 53 1 3 D 20 U 37 l 54 2 4 E 21 V 38 m 55 3 5 F 22 W 39 n 56 4 6 G 23 X 40 o 57 5 7 H 24 Y 41 p 58 6 8 I 25 Z 42 q 59 7 9 J 26 a 43 r 60 8 10 K 27 b 44 s 61 9 11 L 28 c 45 t 62 + 12 M 29 d 46 u 63 / 13 N 30 e 47 v 14 O 31 f 48 w = (τα∩εδφΦ≥σδⁿ) 15 P 32 g 49 x 16 Q 33 h 50 y
┬√⌡εΣφεΘ ∩ε≥εΩ (ταΩεΣΦ≡εΓαφφ√σ ß⌠αΘ≥√) Σεδµσφ Φ∞σ≥ⁿ ΣδΦφ≤ ±≥≡εΩ φσ ßεδσσ 76 ±Φ∞ΓεδεΓ. ┬±σ ∩≡ΦτφαΩΦ ∩σ≡σΓεΣα ±≥≡εΩΦ Φ Σ≡≤πΦσ ±Φ∞Γεδ√, ε≥±≤≥±≥Γ≤■∙Φσ Γ ≥αßδΦ÷σ 1, Σεδµφ√ ß√≥ⁿ ∩≡εΦπφε≡Φ≡εΓαφ√ ΣσΩεΣσ≡ε∞ base64. ╤≡σΣΦ Σαφφ√⌡ Γ Base64 ±Φ∞Γεδ√, φσ ∩σ≡σ≈Φ±δσφφ√σ Γ ≥αßδ. 1, ∩σ≡σΓεΣ√ ±≥≡εΩΦ Φ ≥.∩. Σεδµφ√ πεΓε≡Φ≥ⁿ εß ε°ΦßΩσ ∩σ≡σΣα≈Φ Σαφφ√⌡, Φ, ±εε≥Γσ≥±≥Γσφφε, ∩ε≈≥εΓα ∩≡επ≡α∞∞α Σεδµφα ε∩εΓσ±≥Φ≥ⁿ ∩εδⁿτεΓα≥σδ ε φσΘ.
┼±δΦ Γ ⌡Γε±≥σ ∩ε≥εΩα ΩεΣΦ≡≤σ∞√⌡ Σαφφ√⌡ ε±≥αδε±ⁿ ∞σφⁿ°σ, ≈σ∞ 24 ßΦ≥α, ±∩≡αΓα ΣεßαΓδ ■≥± φ≤δσΓ√σ ßΦ≥√ Σε εß≡ατεΓαφΦ ÷σδεπε ≈Φ±δα 6-ßΦ≥φ√⌡ π≡≤∩∩. └ Σε Ωεφ÷α 24-ßΦ≥φεΘ π≡≤∩∩√ ε±≥ασ≥± ε≥ 0 Σε 3-⌡ φσΣε±≥α■∙Φ⌡ 6-ßΦ≥φ√⌡ π≡≤∩∩, Γ∞σ±≥ε ΩαµΣεΘ Φτ Ωε≥ε≡√⌡ ±≥αΓΦ≥± ±Φ∞Γεδ-τα∩εδφΦ≥σδⁿ '='. ╧ε±ΩεδⁿΩ≤ Γσ±ⁿ Γ⌡εΣφεΘ ∩ε≥εΩ ∩≡σΣ±≥αΓδ σ≥ ±εßεΘ ÷σδεσ ≈Φ±δε 8-ßΦ≥φ√⌡ π≡≤∩∩ (≥.σ., ∩≡ε±≥ε ßαΘ≥φ√⌡ τφα≈σφΦΘ), ≥ε Γετ∞εµφ√ δΦ°ⁿ ±δσΣ≤■∙Φσ ±δ≤≈αΦ: (1) Γ⌡εΣφεΘ ∩ε≥εΩ ΩαΩ ≡ατ εΩαφ≈ΦΓασ≥± 24-ßΦ≥φεΘ π≡≤∩∩εΘ. ┬ ≥αΩε∞ ±δ≤≈ασ, Γ√⌡εΣφεΘ ∩ε≥εΩ ß≤Σσ≥ εΩαφ≈ΦΓα≥ⁿ± ≈σ≥√≡ⁿ∞ ±Φ∞Γεδα∞Φ Base64 ßστ ±Φ∞Γεδα '='; (2) ⌡Γε±≥ Γ⌡εΣφεπε ∩ε≥εΩα Φ∞σσ≥ ΣδΦφ≤ 8 ßΦ≥. ╥επΣα Γ Ωεφ÷σ Γ√⌡εΣφεπε ΩεΣα ß√Σ≤≥ ΣΓα ±Φ∞Γεδα Base64, ± ΣεßαΓδσφΦσ∞ ΣΓ≤⌡ ±Φ∞ΓεδεΓ '='; (3) ⌡Γε±≥ Γ⌡εΣφεπε ∩ε≥εΩα Φ∞σσ≥ ΣδΦφ≤ 16 ßΦ≥. ╥επΣα Γ Ωεφ÷σ Γ√⌡εΣφεπε ß≤Σ≤≥ ±≥ε ≥ⁿ ≥≡Φ ±Φ∞Γεδα Base64 Φ εΣΦφ ±Φ∞Γεδ '='.
╥.Ω. ±Φ∞Γεδ '=' Γδ σ≥± ⌡Γε±≥εΓ√∞ τα∩εδφΦ≥σδσ∞, σπε ∩ε ΓδσφΦσ Γ ≥σδσ ∩Φ±ⁿ∞α ∞εµσ≥ ετφα≈α≥ⁿ ≥εδⁿΩε ≥ε, ≈≥ε Ωεφσ÷ Σαφφ√⌡ Σε±≥Φπφ≤≥. ═ε ≥αΩεΘ πα≡αφ≥ΦΦ φσ≥, σ±δΦ ≈Φ±δε ∩σ≡σΣαφφ√⌡ ßΦ≥εΓ Ω≡α≥φε 24.
╦■ß√σ ßσ±±∞√±δσφφ√σ ∩ε±δσΣεΓα≥σδⁿφε±≥Φ Γ ΩεΣσ Base64 Γ≡εΣσ "=====" Σεδµφ√ ß√≥ⁿ Φπφε≡Φ≡εΓαφ√.
┼±δΦ ΩεΣΦ≡≤σ∞√Θ ≥σΩ±≥ φσ φα⌡εΣΦ≥± Γ ΩαφεφΦ≈σ±ΩεΘ ⌠ε≡∞σ. ≥ε ∩σ≡σΣ ΩεφΓσ≡≥α÷ΦσΘ Γ Base64 φσεß⌡εΣΦ∞ε ±φα≈αδα Γ±σ Ωεφ÷√ ±≥≡εΩ τα∞σφΦ≥ⁿ ±≥αφΣα≡≥φεΘ ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ■ CRLF. ╧≡σΣ∩ε≈≥Φ≥σδⁿφσσ ²≥≤ ⌠≤φΩ÷Φ■ Γ±≥≡εΦ≥ⁿ Γ ΩεΣΦ≡εΓ∙ΦΩ Base64, φσµσδΦ τα±≥αΓδ ≥ⁿ ∩εδⁿτεΓα≥σδ ∩≡εΦτΓεΣΦ≥ⁿ ∩≡σΣΓα≡Φ≥σδⁿφ≤■ ΩαφεφΦτα÷Φ■ ≥σΩ±≥α Σ≡≤πΦ∞Φ ±≡σΣ±≥Γα∞Φ.
═σ≥ φ≤µΣ√ ²Ω≡αφΦ≡εΓα≥ⁿ Γδεµσφφ√σ ≥σδα Γφ≤≥≡Φ ∞φεπε≈α±≥φεπε ≥σδα (multipart) ∩≡Φ ΩεΣΦ≡εΓαφΦΦ σπε Γ Base64, ≥αΩ ΩαΩ Γ ΩεΣσ Base64 ε≥±≤≥±≥Γ≤σ≥ ±Φ∞Γεδ '-'.
ΦΣσφ≥Φ⌠ΦΩα≥ε≡ := "Content-ID" ":" ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ∩Φ±ⁿ∞α
╩αΩ Φ τφα≈σφΦ ∩εδ Message-ID, τφα≈σφΦ ∩εδ Content-ID Σεδµφ√ ß√≥ⁿ αß±εδ■≥φε ≤φΦΩαδⁿφ√∞Φ (Σδ Γ±σπε ∞Φ≡α).
╥αΩεΘ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ∞εµσ≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφ Σδ ΦΣσφ≥Φ⌠ΦΩα÷ΦΦ ≥σδα ∩Φ±ⁿ∞α (≈α±≥Φ ∩Φ±ⁿ∞α) Γ φσ±ΩεδⁿΩΦ⌡ Ωεφ≥σΩ±≥α⌡, Γ ≈α±φε±≥Φ, Σδ Ω²°Φ≡εΓαφΦ Σαφφ√⌡, ≤Ωατ√Γασ∞√⌡ ± ∩ε∞ε∙ⁿ■ ∞σ⌡αφΦτ∞α message/external-body. ╒ε≥ ∩εδσ Content-ID Γδ σ≥± φσεß τα≥σδⁿφ√∞ Γ εß∙σ∞ ±δ≤≈ασ, σπε Φ±∩εδⁿτεΓαφΦσ φσεß⌡εΣΦ∞ε Γ ≡σαδΦτα÷Φ ⌡, πσφσ≡Φ≡≤■∙Φ⌡ Σαφφ√σ, Φ∞σ■∙Φσ Σε∩εδφΦ≥σδⁿφ√Θ ≥Φ∩ "message/external-body" (∩εδσ Content-type). ╩αµΣεσ ≥σδε ≥αΩεπε ≥Φ∩α Σεδµφε εß τα≥σδⁿφε Φ∞σ≥ⁿ Γ ±Γεσ∞ ταπεδεΓΩσ ∩εδσ Content-ID Σδ εßσ±∩σ≈σφΦ ±±√δΩΦ φα ≥αΩΦσ Σαφφ√σ.
╟φα≈σφΦσ ∩εδ Content-ID Φ∞σσ≥ ±∩σ÷Φαδⁿφ≤■ ±σ∞αφ≥ΦΩ≤ Γ ±δ≤≈ασ ≥Φ∩α multipart/alternative. (╤∞. ±εε≥Γ. ∩≤φΩ≥).
┬ετ∞εµφε±≥ⁿ α±±ε÷ΦΦ≡εΓα≥ⁿ φσΩε≥ε≡≤■ ε∩Φ±α≥σδⁿφ≤■ Φφ⌠ε≡∞α÷Φ■ ± Σαφφ√∞Φ ≈α±≥ε ε≈σφⁿ µσδα≥σδⁿφα. φα∩≡Φ∞σ≡, ∞εµσ≥ ß√≥ⁿ ∩εδστφ√∞ ε∩Φ±α≥ⁿ ≥σδε, ±εΣσ≡µα∙σσ π≡α⌠Φ≈σ±Ωεσ Φτεß≡αµσφΦσ, ΩαΩ "a picture of the Space Shuttle Endeavor." ▌≥ε≥ ≥σΩ±≥ Φ ∞εµσ≥ ß√≥ⁿ ∩ε∞σ∙σφ Γ ∩εδσ ταπεδεΓΩα Content-Description.
ε∩Φ±αφΦσ := "Content-Description" ":" *≥σΩ±≥
╬∩Φ±αφΦσ Σεδµφε Φ∞σ≥ⁿ τ√ΩεΓ≤■ ΩεΣΦ≡εΓΩ≤ US-ASCII, ⌡ε≥ ∞σ⌡αφΦτ∞, ε∩≡σΣσδσφφ√Θ Γ RFC-1522 ∞εµσ≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφ Σδ φσ-US-ASCII τφα≈σφΦΘ.
╥Φ∩ 'text' ∩≡σΣφατφα≈σφ Σδ ∩σ≡σ±√δΩΦ ≥σΩ±≥εΓ√⌡ ∞α≥σ≡ΦαδεΓ. ▌≥ε τφα≈σφΦσ ∩εδ - ∩ε ≤∞εδ≈αφΦ■. ─δ εßετφα≈σφΦ τ√ΩεΓεΘ ΩεΣΦ≡εΓΩΦ ≥σΩ±≥α Φ±∩εδⁿτ≤σ≥± ∩α≡α∞σ≥≡ "charset" Σδ φσΩε≥ε≡√⌡ ∩εΣ≥Φ∩εΓ, ΓΩδ■≈α ε±φεΓφεΘ ∩εΣ≥Φ∩, "text/plain", ±εε≥Γσ≥±≥Γ≤■∙ΦΘ ∩≡ε±≥ε∞≤ (φσ⌠ε≡∞α≥Φ≡εΓαφφε∞≤) ≥σΩ±≥≤. ┬ Internet'εΓ±ΩεΘ ∩ε≈≥σ τφα≈σφΦσ∞ Content-Type ∩ε ≤∞εδ≈αφΦ■ Γδ σ≥± ±δσΣ≤■∙σσ: "text/plain; charset=us-ascii". ┼±δΦ ≥σΩ±≥ Γδ σ≥± ≡ατ∞σ≈σφφ√∞ Φ φσ≥ ±εε≥Γσ≥±≥Γ≤■∙σπε ╧╬ Σδ Ωε≡≡σΩ≥φεπε ΓΦτ≤αδⁿφεπε ∩≡σΣ±≥αΓδσφΦ ²≥επε ≥σΩ±≥α ∩εδⁿτεΓα≥σδ■, Φ∞σσ≥ ±∞√±δ ±εεß∙Φ≥ⁿ σ∞≤ ∩εΣ≥Φ∩ ²≥Φ⌡ ≥σΩ±≥εΓ√⌡ Σαφφ√⌡.
┬ ε≥δΦ≈Φσ ε≥ Σ≡≤πΦ⌡ τφα≈σφΦΘ, τφα≈σφΦ ²≥επε ∩α≡α∞σ≥≡α φσ Γδ ■≥± ≈≤Γ±≥ΓΦ≥σδⁿφ√∞Φ Ω ≡σπΦ±≥≡≤ ß≤ΩΓ.
╤∩σ÷Φ⌠ΦΩα÷ΦΦ δ■ß√⌡ φεΓ√⌡ ∩εΣ≥Φ∩εΓ ≥Φ∩α 'text' Σεδµφ√ ε∩≡σΣσδ ≥ⁿ, ß≤Σσ≥ δΦ ²≥ε≥ φεΓ√Θ ∩εΣ≥Φ∩ Φ±∩εδⁿτεΓα≥ⁿ ∩α≡α∞σ≥≡ "charset" δΦßε φαεßε≡ε≥, ß≤Σσ≥ τα∩≡σ∙α≥ⁿ σπε Φ±∩εδⁿτεΓαφΦσ. ╦■ßεσ ≥σδε, φσ ±εΣσ≡µα∙σσ Γφ≤≥≡Φ ±σß Σ≡≤πΦ⌡, Σεδµφε ÷σδΦσε∞ ß√≥ⁿ Γ εΣφεΘ τ√ΩεΓεΘ ΩεΣΦ≡εΓΩσ. ┬ ≈α±≥φε±≥Φ, ±ετΣα≥σδΦ φεΓ√⌡ ∩εΣ≥Φ∩εΓ Σεδµφ√ ≤ΣσδΦ≥ⁿ ΓφΦ∞αφΦσ ∞φεπßαΘ≥φ√∞ ±Φ∞Γεδⁿφ√∞ φαßε≡α∞.
─ε∩εδφΦ≥σδⁿφε Ω ∩≡σΣε∩≡σΣσδσφφ√∞ φεΓ√σ τ√ΩεΓ√σ ΩεΣΦ≡εΓΩΦ ∞επ≤≥ ß√≥ⁿ τα≡σπΦ±≥≡Φ≡εΓαφ√ ≈σ≡στ IANA, ⌡ε≥ ±≥αφΣα≡≥Φτα÷Φ Φ⌡ Φ±∩εδⁿτεΓαφΦ ≥≡σß≤σ≥ ε∩≡εßΦ≡εΓαφΦ IESG (±∞. RFC-1340). ┼±δΦ Φ±∩εδⁿτ≤σ≥± 8-ßΦ≥φα τ√ΩεΓα ΩεΣΦ≡εΓΩα (φα∩≡Φ∞σ≡, koi8 ΦδΦ cp866), ≥ε φσεß⌡εΣΦ∞ε φαδΦ≈Φσ ∩εδ ταπεδεΓΩα Content-Transfer-Encoding Σδ εßσ±∩σ≈σφΦ ∩σ≡σΣα≈Φ ≈σ≡στ ≡ Σ ∩≡ε≥εΩεδεΓ, Γ ≈α±≥φε±≥Φ, SMTP.
═σεß⌡εΣΦ∞ε τα∞σ≥Φ≥ⁿ, ≈≥ε ≤∩≡αΓδ ■∙Φσ ±Φ∞Γεδ√ (0-31, 127), ΓΩδ■≈α DEL, φσ Φ∞σ■≥ ε∩≡σΣσδσφφεπε τφα≈σφΦ τα Φ±Ωδ■≈σφΦσ∞ ∩ε±δσΣεΓα≥σδⁿφε±≥Φ CRLF (13,10), ετφα≈α■∙σΘ Ωεφσ÷ ±≥≡εΩΦ. ─Γα ±Φ∞Γεδα Σσ-⌠αΩ≥ε °Φ≡εΩε ≤∩ε≥≡σßδ ■≥± : FormFeed (12), ετφα≈α■∙ΦΘ, ≈≥ε ±δσΣ≤■∙ΦΘ τα φΦ∞ ≥σΩ±≥ Σεδµσφ φα≈Φφα≥ⁿ± φα φεΓεΘ ±≥≡αφΦ÷σ; Φ TAB (9), ≈α±≥ε, φε φσ Γ±σπΣα ετφα≈α■∙ΦΘ "∩σ≡σΓσ±≥Φ Ω≤≡±ε≡ φα ±δσΣ≤■∙ΦΘ ßδΦµαΘ°ΦΘ ±≥εδßσ÷ ∩ε±δσ ΣαφφεΘ ∩ετΦ÷ΦΦ, πΣσ φε∞σ≡ ±≥εδß÷α Ω≡α≥σφ Γεⁿ±∞Φ". ╦■ßεσ Σ≡≤πεσ Φ±∩εδⁿτεΓαφΦσ ≤∩≡αΓδ ■∙Φ⌡ ±Φ∞ΓεδεΓ ΦδΦ DEL Γ ≥σδσ Σεδµφε ß√≥ⁿ Γ ≡α∞Ωα⌡ ≈α±≥φεπε ±επδα°σφΦ ∞σµΣ≤ ε≥∩≡αΓΦ≥σδσ∞ Φ ∩εδ≤≈α≥σδσ∞. ═ε ≥αΩΦσ ±επδα°σφΦ Ω≡αΘφσ φσ ≡σΩε∞σφΣ≤■≥± Φ ∩ε Γετ∞εµφε±≥Φ Σεδµφ√ ß√≥ⁿ τα∞σφσφ√ Σ≡≤πΦ∞Φ Γετ∞εµφε±≥ ∞Φ MIME.
╤≤∙σ±≥Γ≤σ≥ επ≡ε∞φεσ ΩεδΦ≈σ±≥Γε τ√ΩεΓ√⌡ ΩεΣΦ≡εΓεΩ, ≈≥ε φσ Γδ σ≥± ∩εδεµΦ≥σδⁿφ√∞ ⌠αΩ≥ε∞. ┬ ΣαδⁿφσΘ°σ∞ ∩≡σΣ∩εδαπασ≥± ΓΓσ±≥Φ ≤φΦΓσ≡±αδⁿφ≤■ ∞φεπεßΦ≥φ≤■ τ√ΩεΓ≤■ ΩεΣΦ≡εΓΩ≤, ∩εΣΣσ≡µΦΓα■∙≤■ Γ±σ τ√ΩΦ ∞Φ≡α. ╩ ±εµαδσφΦ■, ±≤∙σ±≥Γ≤■∙α ∩≡αΩ≥ΦΩα πεΓε≡Φ≥ ε ≥ε∞, ≈≥ε Γετ∞εµφε, σ∙σ Σεδπεσ Γ≡σ∞ ²δσΩ≥≡εφφεΘ ∩ε≈≥σ ∩≡ΦΣσ≥± Φ∞σ≥ⁿ Σσδε ± ∞φεπΦ∞Φ ΩεΣΦ≡εΓΩα∞Φ. ╧ε ²≥εΘ ∩≡Φ≈Φφσ ∩≡σΣε∩≡σΣσδσφ√ Φ∞σφα Σδ φαΦßεδσσ ≡α±∩≡ε±≥≡αφσφφ√⌡ τ√ΩεΓ√⌡ ΩεΣΦ≡εΓεΩ:
╧α≡α∞σ≥≡ "charset" ß√δ ε∩≡σΣσδσφ Γ ε±φεΓφε∞ Σδ ≥σΩ±≥εΓ√⌡ Σαφφ√⌡, φε Γετ∞εµφε, Σδ ßΦφα≡φ√⌡ Σαφφ√⌡ ≥εµσ ∞εµσ≥ ∩ε≥≡σßεΓα≥ⁿ± ≤Ωατα≥ⁿ τ√ΩεΓ≤■ ΩεΣΦ≡εΓΩ≤, Γ ²≥ε∞ ±δ≤≈ασ Σεδµσφ Φ±∩εδⁿτεΓα≥ⁿ± ≥ε≥ µσ ±Φφ≥αΩ±Φ± ≥σ µσ τφα≈σφΦ .
╧ε≈≥εΓεσ ∩≡επ≡α∞∞φεσ εßσ±∩σ≈σφΦσ Σεδµφε ≡≤ΩεΓεΣ±≥ΓεΓα≥ⁿ± ∩≡Φφ÷Φ∩ε∞ φαΦ∞σφⁿ°σπε φαßε≡α ±Φ∞ΓεδεΓ, ≥ε σ±≥ⁿ, σ±δΦ ∩Φ±ⁿ∞ε ∩Φ°σ≥± ΩαΩ-ß√ Γ Γε±ⁿ∞ΦßΦ≥φεΘ ISO-8859-1, φε Γ ∩Φ±ⁿ∞σ Φ±∩εδⁿτ≤■≥± ±Φ∞Γεδ√ δΦ°ⁿ φσΩε≥ε≡επε ∩εΣφαßε≡α, φα∩≡Φ∞σ≡, ±σ∞ΦßΦ≥φεπε US-ASCII, ≥ε ∩ε≈≥εΓα ∩≡επ≡α∞∞α Σεδµφα αΓ≥ε∞α≥Φ≈σ±ΩΦ ε∩≡σΣσδΦ≥ⁿ Φ∞ ±Φ∞ΓεδⁿφεΘ ΩεΣΦ≡εΓΩΦ ΩαΩ US-ASCII. ┬ ²≥ε∞ ±δ≤≈ασ ≤∞σφⁿ°Φ≥± φαπ≡≤τΩα Γ ±σ≥Φ Φ ≤ΓσδΦ≈αΦ± °αφ±√, ≈≥ε ∩εδ≤≈α≥σδⁿ ∩≡ε≈≥σ≥ ∩Φ±ⁿ∞ε ßστ Φ±ΩαµσφΦΘ.
▌≥ε ε±φεΓφεΘ ∩εΣ≥Φ∩, ±εε≥Γσ≥±≥Γ≤■∙ΦΘ ∩≡ε±≥ε∞≤ (φσ⌠ε≡∞α≥Φ≡εΓαφφε∞≤) ≥σΩ±≥≤. ╟φα≈σφΦσ ∩εδ Content-Type Σδ ∩ε≈≥√ Internet ∩ε ≤∞εδ≈αφΦ■ - "text/plain; charset=us-ascii". ▌≥ε ≥Φ∩ Σαφφ√⌡, ±εε≥Γσ≥±≥Γ≤■∙ΦΘ RFC 822.
─≡≤πΦ⌡ ∩≡σΣε∩≡σΣσδσφφ√⌡ ∩εΣ≥Φ∩εΓ Σδ ≥Φ∩α 'text' φσ≥.
╘ε≡∞αδⁿφ√Θ ±Φφ≥αΩ±Φ± Σδ ≥Φ∩α 'text':
≥Φ∩ := "text" "/" ∩εΣ≥Φ∩ [";" "charset" "=" Φ∞ τ√ΩεΓεΘ ΩεΣΦ≡εΓΩΦ] ∩εΣ≥Φ∩ := "plain" / ≡α±°Φ≡σφΦσ (φσ ∩≡σΣε∩≡σΣσδσφφ√Θ ∩εΣ≥Φ∩) Φ∞ τ√ΩεΓεΘ ΩεΣΦ≡εΓΩΦ:= "us-ascii"/ "iso-8859-1"/ "iso-8859-2" / "iso-8859-3" / "iso-8859-4"/ "iso-8859-5"/ "iso-8859-6" / "iso-8859-7" / "iso-8859-8" / "iso-8859-9" / ≡α±°Φ≡σφΦσ (φσ ∩≡σΣε∩≡σΣσδσφφα ΩεΣΦ≡εΓΩα)
▌≥ε≥ ≥Φ∩ Φ±∩εδⁿτ≤σ≥± , σ±δΦ εΣΦφ ΦδΦ ßεδσσ ≡ατδΦ≈φ√⌡ φαßε≡εΓ Σαφφ√⌡ ταΩδ■≈σφ√ Γ εΣφε∞ ∩Φ±ⁿ∞σ. ╩αµΣα ≈α±≥ⁿ ≥σδα Σεδµφα Φ∞σ≥ⁿ ±Φφ≥αΩ± ∩Φ±ⁿ∞α RFC 822 (≥ε σ±≥ⁿ, Φ∞σ≥ⁿ ταπεδεΓεΩ,ⁿ ∩≤±≥≤■ ±≥≡εΩ≤ Φ ≥σδε), φε Σεδµφα Φ∞σ≥ⁿ ε≥Ω≡√Γα■∙≤■ Φ ταΩ≡√Γα■∙≤■ π≡αφΦ÷√.
╫α±≥ⁿ ∩Φ±ⁿ∞α φσ Σεδµφα Φφ≥σ≡∩≡σ≥Φ≡εΓα≥ⁿ± ΩαΩ φα±≥ε ∙σσ ∩Φ±ⁿ∞ε RFC 822. ┬εεß∙σ, Σδ ≈α±≥Φ ∩Φ±ⁿ∞α φαδΦ≈Φσ ταπεδεΓΩα φσ εß τα≥σδⁿφε, ≥αΩ ≈≥ε εφα ∞εµσ≥ φα≈Φφα≥ⁿ± Φ ± ∩≤±≥εΘ ±≥≡εΩΦ, φε ∩≡Φ ²≥ε∞, Γ±σ ∩≡ΦτφαΩΦ, ε∩Φ±√Γασ∞√σ Γ ταπεδεΓΩσ, Φ∞σ■≥ τφα≈σφΦσ ∩ε ≤∞εδ≈αφΦ■. ─δ ≈α±≥σΘ ∩Φ±ⁿ∞α Φ∞σ■≥ ±∞√±δ ≥εδⁿΩε ∩εδ , ε∩Φ±√Γα■∙Φσ ±εΣσ≡µΦ∞εσ, ≥ε σ±≥ⁿ. φα≈≥Φφα■∙Φσ± ± "Content-". ┬±σ ε±≥αδⁿφ√σ ∩εδ , φσεß⌡εΣΦ∞√σ Γ ταπεδεΓΩσ Γσ≡⌡φσπε ≤≡εΓφ , εß√≈φε Φπφε≡Φ≡≤■≥± Γ ≈α±≥ ⌡ ∩Φ±ⁿ∞α ∩≡Φ εß≡αßε≥Ωσ ∩ε≈≥√, ßεδσσ ≥επε, Γ φσΩε≥ε≡√⌡ ∩ε≈≥εΓ√⌡ °δ■τα⌡ εφΦ ∞επ≤≥ ß√≥ⁿ ∩≡ε±≥ε ≤Σαδσφ√. ─δ ²Ω±∩σ≡Φ∞σφ≥αδⁿφ√⌡ Φ ≈α±≥φ√⌡ ÷σδσΘ ∞επ≤≥ Φ±∩εδⁿτεΓα≥ⁿ± "X-" ∩εδ , φε Φφ⌠ε≡∞α÷Φ , Γ φΦ⌡ ταδεµσφφα , ∞εµσ≥ ß√≥ⁿ ∩ε≥σ≡ φα ∩≡Φ ∩≡ε⌡εµΣσφΦΦ φσΩε≥ε≡√⌡ ∩ε≈≥εΓ√⌡ °δ■τεΓ.
╟└╠┼╫└═╚┼: ╨ατδΦ≈Φσ ∞σµΣ≤ ∩Φ±ⁿ∞ε∞ RFC 822 Φ ≈α±≥ⁿ■ ∩Φ±ⁿ∞α MIME Γδ σ≥± ∞αδσφⁿΩεΘ, φε ΓαµφεΘ. ╪δ■τ ∞σµΣ≤ ∩ε≈≥εΘ Internet Φ X.400, φα∩≡Φ∞σ≡, Σεδµσφ Φ∞σ≥ⁿ Γετ∞εµφε±≥ⁿ ε≥δΦ≈Φ≥ⁿ ≈α±≥ⁿ ∩Φ±ⁿ∞α, ±εΣσ≡µα∙≤■ π≡α⌠Φ≈σ±Ωεσ Φτεß≡αµσφΦσ, ε≥ ≈α±≥Φ ∩Φ±ⁿ∞α, ±εΣσµα∙σΘ Γδεµσφφεσ ∩Φ±ⁿ∞ε, ≥σδε∞ Ωε≥ε≡επε Γδ σ≥± π≡α⌠Φ≈σ±Ωεσ Φτεß≡αµσφΦσ. ─δ ∩≡σΣ±≥αΓδσφΦ ∩ε±δσΣφσπε ±εε≥Γσ≥±≥Γ≤■∙α ≈α±≥ⁿ ∩Φ±ⁿ∞α Σεδµφα Φ∞σ≥ⁿ "Content-Type: message" Φ σσ ≥σδε ∩ε±δσ ∩≤±≥εΘ ±≥≡εΩΦ Σεδµφε Γδ ≥ⁿ± Γδεµσφφ√∞ ∩Φ±ⁿ∞ε∞ ±ε ±ΓεΦ∞ ±εß±≥Γσφφ√∞ ∩εδσ∞ ταπεδεΓΩα "Content-Type: image". ╤⌡εµσ±≥ⁿ ±Φφ≥αΩ±Φ±α εßσ±∩σ≈ΦΓασ≥ δσπΩε±≥ⁿ ΩεφΓσ≡±ΦΦ ε≥ ∩Φ±ⁿ∞α Ω ≈α±≥Φ ∩Φ±ⁿ∞α, φε ≡ατδΦ≈Φσ ∞σµΣ≤ φΦ∞Φ Σεδµφε ß√≥ⁿ ≤±Γεσφε ∩≡εΦτΓεΣΦ≥σδ ∞Φ ╧╬.
├≡αφΦ÷α ≈α±≥Φ ∩Φ±ⁿ∞α φσ Σεδµφα ∩ε Γδ ≥ⁿ± Γφ≤≥≡Φ ±α∞εΘ ≈α±≥Φ ∩Φ±ⁿ∞α.
┬±σ ±≤∙σ±≥Γ≤■∙Φσ Φ ß≤Σ≤∙Φσ ∩εΣ≥Φ∩√ ≥Φ∩α "multipart" Σεδµφ√ Φ∞σ≥ⁿ ΦΣσφ≥Φ≈φ√Θ ±Φφ≥αΩ±Φ±. ╬φΦ ∞επ≤≥ ≡ατδΦ≈α≥ⁿ± ±ΓεσΘ ±σ∞αφ≥ΦΩεΘ. ▌≥ε ≥≡σßεΓαφΦσ πα≡αφ≥Φ≡≤σ≥, ≈≥ε ±εΓ∞σ±≥Φ∞√σ ∩εδⁿτεΓα≥σδⁿ±ΩΦσ απσφ≥√ ±∞επ≤≥ ∩ε Ω≡αΘφσΘ ∞σ≡σ ≡α±∩ετφα≥ⁿ Φ ≡ατΣσδΦ≥ⁿ ≈α±≥Φ ∞φεπε≈α±≥φεπε ∩Φ±ⁿ∞α, Σαµσ Φ∞σ■∙σπε φσΦτΓσ±≥φ√Θ Φ∞ ∩εΣ≥Φ∩.
╩αΩ ≤∩ε∞ φ≤≥ε Γ ε∩≡σΣσδσφΦΦ ∩εδ Content-Transfer-Encoding, Φ±∩εδⁿτεΓαφΦσ Σ≡≤πΦ⌡ τφα≈σφΦΘ Ω≡ε∞σ "7bit", "8bit" ΦδΦ "binary" τα∩≡σ∙σφε Σδ ≥Φ∩α "multipart". ╧ε≈≥εΓ√σ °δ■τ√ Φ Σ≡≤πΦσ ∩ε≈≥εΓ√σ απσφ≥√ ≈α±≥ε Γφε± ≥ Φτ∞σφσφΦ Γ ταπεδεΓΩΦ Γσ≡⌡φσπε ≤≡εΓφ . ┬ ≈α±≥φε±≥Φ, εφΦ ∞επ≤≥ ΣεßαΓδ ≥ⁿ, ≤ßΦ≡α≥ⁿ, ∩σ≡σ≤∩ε≡ Σε≈ΦΓα≥ⁿ ε∩≡σΣσδσφφ√σ ∩εδ . ╥αΩΦσ Φτ∞σφσφΦ τα∩≡σ∙σφ√ Σδ ταπεδεΓΩεΓ ≈α±≥σΘ ∩Φ±ⁿ∞α, φα⌡εΣ °Φ⌡± Γφ≤≥≡Φ ≥σδα ≥Φ∩α "multipart".
╧εδσ Content-Type ∞φεπε≈α±≥φεπε ∩Φ±ⁿ∞α ≥≡σß≤σ≥ εΣφεπε ∩α≡α∞σ≥≡α, "boundary", Ωε≥ε≡√Θ ε∩≡σΣσδ σ≥ π≡αφΦ÷√ ΓδεµσφΦ . ├≡αφΦ÷σΘ Γδ σ≥± ±≥≡εΩα, ±ε±≥ε ∙α Φτ ΣΓ≤⌡ ±Φ∞ΓεδεΓ "-" (Σσ± ≥Φ≈φ√Θ ΩεΣ 45) Φ τφα≈σφΦ ∩α≡α∞σ≥≡α 'boundary' Φτ ∩εδ ταπεδεΓΩα Content-Type.
╟└╠┼╫└═╚┼: ─Γα ±Φ∞Γεδα "-" Φ±∩εδⁿτ≤■≥± Σδ ±εΓ∞σ±≥Φ∞ε±≥Φ ± ßεδσσ ≡αφφΦ∞ ∞σ≥εΣε∞ ΓδεµσφΦ ∩Φ±σ∞, ε∩Φ±αφφ√∞ Γ RFC 934 Φ Σδ εßδσπ≈σφΦ ∩εΦ±Ωα π≡αφΦ÷. ╬ΣφαΩε, ∞φεπε≈α±≥φ√σ ∩Φ±ⁿ∞α MIME φσ ∩εδφε±≥ⁿ■ ±εΓ∞σ±≥Φ∞√ ± RFC 934; Γ ≈α±≥φε±≥Φ, εφΦ φσ ∩εΣ≈Φφ ■≥± ±επδα°σφΦ■ RFC 934 ∩ε ²Ω≡αφΦ≡εΓαφΦ■ ±≥≡εΩ ±Φ∞Γεδε∞ "-", ≥αΩ ΩαΩ ± ΩαµΣ√∞ φεΓ√∞ ≤≡εΓφσ∞ ²Ω≡αφΦ≡εΓαφΦ ΣδΦφα ±≥≡εΩ ≤ΓσδΦ≈ΦΓασ≥± . └ ∩ε±ΩεδⁿΩ≤ SMTP-≥≡αφ±∩ε≡≥√ ≈α±≥ε εß≡στα■≥ ΣδΦφφ√σ ±≥≡εΩΦ, ²≥ε≥ ∞σ⌡αφΦτ∞ ±≥αφεΓΦ≥± φσ∩≡Φ∞σφΦ∞√∞ Γ ±δ≤≈ασ ∞φεπε≤≡εΓφσΓεΘ ±≥≡≤Ω≥≤≡√ ∩Φ±ⁿ∞α ≥Φ∩α 'multipart'.
┬═╚╠└═╚▐ ╧╨╬╚╟┬╬─╚╥┼╦┼╔ ╧╬: ±Φφ≥αΩ±Φ± ∩α≡α∞σ≥≡εΓ ∩εδ Content-Type ≥αΩεΓ, ≈≥ε τα≈α±≥≤■ φσεß⌡εΣΦ∞ε τφα≈σφΦ π≡αφΦ÷ Γ ∩α≡α∞σ≥≡σ 'boundary' ταΩδ■≈α≥ⁿ Γ ΩαΓ√≈ΩΦ. ▌≥ε φσ Γ±σπΣα ≥≡σß≤σ≥± , φε φΦΩεπΣα φσ ∩εΓ≡σΣΦ≥. ╧≡επ≡α∞∞Φ±≥α∞ ±δσΣ≤σ≥ Φτ≤≈Φ≥ⁿ ±Φφ≥αΩ±Φ± ΓφΦ∞α≥σδⁿφε, ≈≥εß√ φσ Σε∩≤±≥Φ≥ⁿ ε°ΦßεΩ Γ ∩εδσ Content-Type. ╥Φ∩Φ≈φεσ ∩εδσ Content-Type Σδ ≥Φ∩α 'multipart' ∞εµσ≥ Γ√πδ Σσ≥ⁿ ±δσΣ≤■∙Φ∞ εß≡ατε∞:
Content-Type: multipart/mixed; boundary=gc0p4Jq0M2Yt08jU534c0p
═ε Γ ±δσΣ≤■∙σ∞ ∩≡Φ∞σ≡σ ±εΣσ≡µΦ≥± ε°ΦßΩα:
Content-Type: multipart/mixed; boundary=gc0p4Jq0M:2Yt08jU534c0p
(Φτ-τα ΣΓεσ≥ε≈Φ ), Ωε≥ε≡α ∞εµσ≥ ß√≥ⁿ Φ±∩≡αΓδσφα ±δσΣ≤■∙Φ∞ εß≡ατε∞:
Content-Type: multipart/mixed; boundary="gc0p4Jq0M:2Yt08jU534c0p"
▌≥ε ετφα≈ασ≥, ≈≥ε ≥σδε ∩Φ±ⁿ∞α ±ε±≥εΦ≥ Φτ φσ±ΩεδⁿΩΦ⌡ ≈α±≥σΘ, ΩαµΣα Φτ Ωε≥ε≡√⌡ ±εε≥Γσ≥±≥Γ≤σ≥ ±Φφ≥αΩ±Φ±≤ ∩Φ±ⁿ∞α RFC 822, τα Φ±Ωδ■≈σφΦσ∞ ≥επε. ≈≥ε εßδα±≥ⁿ ταπεδεΓΩα ∞εµσ≥ ß√≥ⁿ αß±εδ■≥φε ∩≤±≥εΘ Φ φα≈αδⁿφα π≡αφΦ÷α ΩαµΣεΘ ≈α±≥Φ ε≥∞σ≈σφα ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ■:
--gc0p4Jq0M:2Yt08jU534c0p
═≤µφε εß≡α≥Φ≥ⁿ ΓφΦ∞αφΦσ, ≈≥ε ∞σ≥Ωα π≡αφΦ÷√ ≈α±≥Φ ∩Φ±ⁿ∞α Σεδµφα ≡α±∩εδαπα≥ⁿ± Γ φα≈αδσ ±≥≡εΩΦ, ≥ε σ±≥ⁿ, ±≡ατ≤ µσ ∩ε±δσ ∩≡ΦτφαΩα Ωεφ÷α ±≥≡εΩΦ CRLF. ╧≡Φ≈σ∞, ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ CRLF ∩εδαπασ≥± ²δσ∞σφ≥ε∞ ∞σ≥ΩΦ π≡αφΦ÷√, α φσ ∩ε±δσΣφΦ∞ ²δσ∞σφ≥ε∞ ≥σδα ∩≡σΣ√Σ≤∙σΘ ≈α±≥Φ (≥αΩ ΩαΩ ≥σδε ∩≡σΣ√Σ≤∙σΘ ≈α±≥Φ ∞εµσ≥ φσεΩαφ≈ΦΓα≥ⁿ± Ωεφ÷ε∞ ±≥≡εΩΦ, ≈≥ε ∩≡Φφ÷Φ∩Φαδⁿφε Γαµφε Γ ±δ≤≈ασ ßΦφα≡φ√⌡ Σαφφ√⌡. ┼±δΦ µσ ≥σδε ∩≡σΣ√Σ≤∙σΘ ≈α±≥Φ εΩαφ≈ΦΓασ≥± Ωεφ÷ε∞ ±≥≡εΩΦ, ≥ε ∞σ≥Ωσ π≡αφΦ÷√ ±εε≥Γσ≥±≥Γσφφε Σεδµφ√ ∩≡σΣ°σ±≥ΓεΓα≥ⁿ ΣΓα Ωεφ÷α ±≥≡εΩΦ). ╤≡ατ≤ τα ∞σ≥ΩεΘ π≡αφΦ÷√ Σεδµσφ ±δσΣεΓα≥ⁿ Ωεφσ÷ ±≥≡εΩΦ (CRLF), ΦδΦ ∩≡Φ ε≥±≤≥±≥ΓΦΦ ταπεδεΓΩα ±δσΣ≤■∙σΘ ≈α±≥Φ ∩Φ±ⁿ∞α, ΣΓα Ωεφ÷α ±≥≡εΩΦ.
╠σ≥Ωα π≡αφΦ÷√ φσ Σεδµφα Φ∞σ≥ⁿ ΣδΦφ≤ ßεδσσ 70 ±Φ∞ΓεδεΓ, φσ ±≈Φ≥α ΣΓα φα≈αδⁿφ√⌡ Σσ⌠Φ±α.
╠σ≥Ωα π≡αφΦ÷√, ±δσΣ≤■∙α τα ∩ε±δσΣφσΘ ≈α±≥ⁿ■ ∩Φ±ⁿ∞α, Σεδµφα ε≥δΦ≈α≥ⁿ± ε≥ ∩≡σΣ√Σ≤∙Φ⌡ ∞σ≥εΩ, ≈≥εß√ ∩εΩατα≥ⁿ, ≈≥ε Σαδσσ φσ ∩ε±δσΣ≤σ≥ Σ≡≤πεΘ ≈α±≥Φ ∩Φ±ⁿ∞α. ╬≥δΦ≈Φσ ∩ε±δσΣφσΘ ∞σ≥ΩΦ ±ε±≥εΦ≥ Γ ΣεßαΓδσφΦΦ ΣΓ≤⌡ Σσ⌠Φ±εΓ Γ Ωεφσ÷:
--gc0p4Jq0M2Yt08jU534c0p--
╬ß√≈φε ε±≥αΓδ σ≥± ∩≡ε±≥≡αφ±≥Γε Σδ Σε∩εδφΦ≥σδⁿφεΘ Φφ⌠ε≡∞α÷ΦΦ ∩σ≡σΣ ∩σ≡ΓεΘ ∞σ≥ΩεΘ π≡αφΦ÷√ Φ ∩ε±δσ ∩ε±δσΣφσΘ. ╬ß√≈φε σπε ±δσΣ≤σ≥ ε±≥αΓδ ≥ⁿ ∩≤±≥√∞, Φ εß≡αßε≥≈ΦΩΦ ∩ε≈≥√ Σεδµφ√ Φπφε≡Φ≡εΓα≥ⁿ Γ±σ, ≈≥ε Γ ²≥ε∞ ∩≡ε±≥≡αφ±≥Γσ ±εΣσ≡µΦ≥± .
╟└╠┼╫└═╚┼: ▌≥Φ εßδα±≥Φ ∩≡Φα∞ß≤δ√ Φ ²∩Φδεπα εß√≈φε φσ Φ±∩εδⁿτ≤■≥± Φτ-τα ε≥±≤≥±≥ΓΦ ≥ε≈φεΘ ±σ∞αφ≥ΦΩΦ Σδ εß≡αßε≥ΩΦ ²≥Φ⌡ εßδα±≥σΘ ∩ε≈≥εΓ√∞Φ °δ■τα∞Φ, εΣφαΩε, ∞φεπΦσ ∩≡επ≡α∞∞φ√σ MIME-∩≡εΣ≤Ω≥√ ±≈Φ≥α■≥ ≤Σεßφ√∞ ∩ε∞σ∙α≥ⁿ ≥≤Σα ∩ε ±φΦ≥σδⁿφ≤■ Φφ⌠ε≡∞α÷Φ■ Σδ ∩εδ≤≈α≥σδσΘ, Ωε≥ε≡√σ ∩εδⁿτ≤■≥± Σε-MIME'εΓ±ΩΦ∞ ╧╬. ╧ε ²≥εΘ ∩≡Φ≈Φφσ, MIME-±εΓ∞σ±≥Φ∞√σ ∩≡επ≡α∞∞√ Σεδµφ√ Φπφε≡Φ≡εΓα≥ⁿ ²≥Φ εßδα±≥Φ.
╟└╠┼╫└═╚┼: ╧ε±ΩεδⁿΩ≤ ∞σ≥ΩΦ π≡αφΦ÷√ φσ Σεδµφ√ ∩ε Γδ ≥ⁿ± Γφ≤≥≡Φ ≥σδ ≈α±≥σΘ ∩Φ±ⁿ∞α, ∩ε≈≥εΓα ∩≡επ≡α∞∞α, ±ετΣα■∙α ∩Φ±ⁿ∞ε, Σεδµφα Φ∞σ≥ⁿ αδπε≡Φ≥∞, ∩ετΓεδ ■∙ΦΘ αΓ≥ε∞α≥Φ≈σ±ΩΦ ∩εΣεß≡α≥ⁿ ≤φΦΩαδⁿφ≤■ ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ, φσ Γ±≥≡σ≈α■∙≤■± Γ ≥σδσ φΦ εΣφεΘ Φτ ≈α±≥σΘ, δΦßε Φ∞σ■∙≤■ ∞ΦφΦ∞αδⁿφ≤■ Γσ≡ε ≥φε±≥ⁿ ∩ε ΓδσφΦ , σ±δΦ Σαφφ√σ ∩≡σΣΓα≡Φ≥σδⁿφε φσ ±ΩαφΦ≡≤■≥± φα φαδΦ≈Φσ ≥αΩεΓεΘ.
┬ Ωα≈σ±≥Γσ ∩≡ε±≥επε ∩≡Φ∞σ≡α ∩≡σΣδαπασ≥± ΣΓ≤⌡≈α±≥φεσ ∩Φ±ⁿ∞ε, Γ≥ε≡α ≈α±≥ⁿ Ωε≥ε≡επε εΩαφ≈ΦΓασ≥± ∩≡ΦτφαΩε∞ Ωεφ÷α ±≥≡εΩΦ, α ∩σ≡Γα φσ≥:
From: Nathaniel BorensteinTo: Ned Freed Subject: Sample message MIME-Version: 1.0 Content-type: multipart/mixed; boundary="simple boundary" ▌≥ε ∩≡Φα∞ß≤δα. ─εδµφα ß√≥ⁿ Φπφε≡Φ≡εΓαφα --simple boundary ▌≥ε ∩≡ε±≥εΘ ASCII-≥σΩ±≥. ╬φ ═┼ εΩαφ≈ΦΓασ≥± ∩≡ΦτφαΩε∞ Ωεφ÷α ±≥≡εΩΦ. --simple boundary Content-type: text/plain; charset=us-ascii ▌≥ε ∩≡ε±≥εΘ ASCII-≥σΩ±≥. ╬φ εΩαφ≈ΦΓασ≥± ∩≡ΦτφαΩε∞ Ωεφ÷α ±≥≡εΩΦ. --simple boundary-- ▌≥ε ²∩Φδεπ. ╥εµσ Σεδµσφ Φπφε≡Φ≡εΓα≥ⁿ± MIME-∩≡επ≡α∞∞α∞Φ.
╫α±≥ⁿ ∩Φ±ⁿ∞α, Γ ±Γε■ ε≈σ≡σΣⁿ, ≥αΩµσ ∞εµσ≥ Φ∞σ≥ⁿ ≥Φ∩ 'multipart', ≥ε σ±≥ⁿ. ß√≥ⁿ ∞φεπε≈α±≥φ√∞ ≥σδε∞, φε ∩≡Φ ²≥ε∞ ∞σ≥ΩΦ π≡αφΦ÷, Φ±∩εδⁿτ≤■∙Φσ± Γε Γφσ°φσ∞ Φ Γε Γφ≤≥≡σφφσ∞ multipart-≥σδα⌡, Σεδµφ√ ε≥δΦ≈α≥ⁿ± Σ≡≤π ε≥ Σ≡≤πα.
╚±∩εδⁿτεΓαφΦσ ≥Φ∩α 'multipart' Γ εΣφε≈α±≥φε∞ ∩Φ±ⁿ∞σ ∞εµσ≥ ß√≥ⁿ ∩εδστφε Γ φσΩε≥ε≡√⌡ Ωεφ≥σΩ±≥α⌡ Φ φσ τα∩≡σ∙σφε.
┼ΣΦφ±≥Γσφφ√∞ εß τα≥σδⁿφ√∞ ∩α≡α∞σ≥≡ε∞ Σδ ≥Φ∩α 'multipart' Γδ σ≥± ∩α≡α∞σ≥≡ 'boundary', ±ε±≥ε ∙ΦΘ Φτ 1-70 ±Φ∞ΓεδεΓ ßστ ⌡Γε±≥εΓ√⌡ ∩≡εßσδεΓ (Ωε≥ε≡√σ ∞επ≤≥ ß√≥ⁿ ≤Σαδσφ√ Γ ∩≡ε÷σ±±σ ∩σ≡σ±√δΩΦ, Φ ≥επΣα ∩ε≈≥εΓα ∩≡επ≡α∞∞α ∩εδ≤≈α≥σδ φσ ±∞εµσ≥ ≡ατΣσδΦ≥ⁿ Γδεµσφφ√σ ≈α±≥Φ).
π≡αφΦ÷α := 0*69<±Φ∞ΓεδεΓ π≡αφΦ÷√> ±Φ∞Γεδ_π≡αφΦ÷√_Ω≡ε∞σ_∩≡εßσδα ±Φ∞Γεδ π≡αφΦ÷√ := ±Φ∞Γεδ_π≡αφΦ÷√_Ω≡ε∞σ_∩≡εßσδα / " " ±Φ∞Γεδ_π≡αφΦ÷√_Ω≡ε∞σ_∩≡εßσδα := ╓╚╘╨└ / ┴╙╩┬└ ╦└╥╚═╤╩╬├╬ └╦╘└┬╚╥└ / "'" / "(" / ")" / "+" /"_" / "," / "-" / "." / "/" / ":" / "=" / "?"
╬ß∙ΦΘ ΓΦΣ ∞φεπε≈α±≥φεπε ≥σδα - ±δσΣ≤■∙ΦΘ:
∞φεπε≈α±≥φεσ ≥σδε := ∩≡Φα∞ß≤δα ΓδεµσφΦ ∩≡ΦτφαΩ_Ωεφ÷α ²∩Φδεπ ΓδεµσφΦσ := ≡ατΣσδΦ≥σδⁿ ≈α±≥ⁿ_≥σδα CRLF ≡ατΣσδΦ≥σδⁿ := "--" ∞σ≥Ωα_π≡αφΦ÷√ CRLF ; ∞σ≥Ωα π≡αφΦ÷√ Σεδµφα ß≡α≥ⁿ± Φτ ∩εδ Content-Type. ; ═σ Σεδµφε ß√≥ⁿ ∩≡εßσδεΓ ∞σµΣ≤ "--" Φ ∞σ≥ΩεΘ π≡αφΦ÷√. ∩≡ΦτφαΩ Ωεφ÷α := "--" ∞σ≥Ωα_π≡αφΦ÷√ "--" CRLF ; ╬∩ ≥ⁿ, ßστ ∩≡εßσδα ∩σ≡σΣ "--", ∩≡Φα∞ß≤δα := Φπφε≡Φ≡≤σ∞√Θ ≥σΩ±≥ ²∩Φδεπ := Φπφε≡Φ≡≤σ∞√Θ ≥σΩ±≥ Φπφε≡Φ≡≤σ∞√Θ ≥σΩ±≥ := *(*≥σΩ±≥ CRLF) ≈α±≥ⁿ_≥σδα := <∩Φ±ⁿ∞ε RFC 822, ±ε Γ±σ∞Φ φσεß τα≥σδⁿφ√∞Φ ∩εδ ∞Φ ταπεδεΓΩα>
╟└╠┼╫└══╚┼: ┬ φσΩε≥ε≡√⌡ ≥≡αφ±∩ε≡≥α⌡ ≥αΩΦσ επ≡αφΦ≈σφΦ RFC 822, ΩαΩ Φ±∩εδⁿτεΓαφΦσ ≥εδⁿσΩε ∩σ≈α≥φ√⌡ ±Φ∞ΓεδεΓ Γ ≥σδσ, ∞επ≤≥ φσ ΣσΘ±≥ΓεΓα≥ⁿ. ╬±δαßδσφΦ ≥αΩΦ⌡ επ≡αφΦ≈σφΦΘ Σεδµφ√ ß√≥ⁿ Φ±≥εδΩεΓαφ√ ΩαΩ δεΩαδⁿφ√σ ≡α±°Φ≡σφΦ ε∩≡σΣσδσφΦ ≥σδα ∩Φ±ⁿ∞α φα±≥εδⁿΩε, φα±ΩεδⁿΩε εφΦ ∩εΣΣσ≡µΦΓα■≥± ∩ε≈≥εΓ√∞ ≥≡αφ±∩ε≡≥ε∞ Φ αΣσΩΓα≥φε ΣεΩ≤∞σφ≥Φ≡εΓαφ√ Γ ∩εδσ ταπεδεΓΩα Content-Transfer-Encoding. ╬ΣφαΩε, φΦ ∩≡Φ ΩαΩΦ⌡ εß±≥ε ≥σδⁿ±≥Γα⌡ Γ ταπεδεΓΩα⌡ ΩαΩ ∩Φ±ⁿ∞α, ≥αΩ Φ σπε ≈α±≥σΘ, φσ Σεδµφε ±εΣσ≡µα≥ⁿ± ΩαΩΦ⌡-δΦßε ±Φ∞ΓεδεΓ, Ω≡ε∞σ US-ASCII.
▌≥ε ε±φεΓφεΘ ∩εΣ≥Φ∩ Σδ ≥Φ∩α 'multipart', εφ ∩≡σΣφατφα≈σφ Σδ ±δ≤≈α , ΩεπΣα ≈α±≥Φ ∩Φ±ⁿ∞α ΓταΦ∞εφσταΓΦ±Φ∞√. ╦■ß√σ φεΓ√σ ∩εΣ≥Φ∩√, φσΦτΓσ±≥φ√σ ∩ε≈≥εΓεΘ ∩≡επ≡α∞∞σ, Σεδµφ√ ß√≥ⁿ Φ±≥εδΩεΓαφ√ αφαδεπΦ≈φε ∩εΣ≥Φ∩≤ 'mixed'.
▌≥ε≥ ∩εΣ≥Φ∩ ±Φφ≥αΩ±Φ≈σ±ΩΦ ΦΣσφ≥Φ≈σφ ∩≡σΣ√Σ≤∙σ∞≤, φε Φ∞σσ≥ φσ±ΩεδⁿΩε Σ≡≤π≤■ ±σ∞αφ≥ΦΩ≤.
╧ε≈≥εΓ√σ ±Φ±≥σ∞√ Σεδµφ√ ≡α±∩ετφαΓα≥ⁿ, ≈≥ε Σαφφ√σ Φτ ≡ατφ√⌡ ≈α±≥σΘ ΓταΦ∞ετα∞σφ σ∞√. ╤Φ±≥σ∞√ Σεδµφ√ Γ√ß≡α≥ⁿ φαΦßεδσσ ∩εΣ⌡εΣ ∙ΦΘ Γα≡Φαφ≥ Σδ δεΩαδⁿφεΘ ∩δα≥⌠ε≡∞√ Φ Σ≡≤πΦ⌡ ≤±δεΓΦΘ, Γ φσΩε≥ε≡√⌡ ±δ≤≈α ⌡, ± ±επδα±Φ ∩εδⁿτεΓα≥σδ . ╩αΩ Φ Γ ∩≡σΣ√Σ≤∙σ∞ ±δ≤≈ασ, ∩ε≡ ΣεΩ ≈α±≥σΘ Γ ∩Φ±ⁿ∞σ ±≤∙σ±≥Γσφσφ. ┬ ²≥ε∞ ±δ≤≈ασ αδⁿ≥σ≡φα≥ΦΓ√ ≡α±∩εδαπα■≥± Γ ∩ε≡ ΣΩσ ≤∞σφⁿ°σφΦ ε≥δΦ≈Φ ε≥ ε≡ΦπΦφαδα. ╬ß√≈φε, Γ√ßΦ≡ασ≥± ∩ε±δσΣφ ≈α±≥ⁿ (αδⁿ≥σ≡φα≥ΦΓα) Φτ ≥σ⌡, Ωε≥ε≡√σ Φ∞σ■≥ ≥Φ∩, ∩εΣΣσ≡µΦΓασ∞√Θ δεΩαδⁿφεΘ ±Φ±≥σ∞εΘ ∩εδ≤≈α≥σδ .
Multipart/alternative ∞εµσ≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφα, Ω ∩≡Φ∞σ≡≤, Σδ ∩σ≡σ±√δΩΦ ≥σΩ±≥α Γ φσΩε≥ε≡ε∞ πΦ∩ε≥σ≥Φ≈σ±Ωε∞ ⌠ε≡∞α≥σ:
From: Nathaniel Borenstein <nsb@bellcore.com> To: Ned Freed <ned@innosoft.com> Subject: Formatted text mail MIME-Version: 1.0 Content-Type: multipart/alternative; boundary=boundary42 --boundary42 Content-Type: text/plain; charset=us-ascii ... ╟Σσ±ⁿ ±εΣσ≡µΦ≥± Γσ≡±Φ ∩≡ε±≥√∞ ≥σΩ±≥ε∞ .... --boundary42 Content-Type: text/richtext .... ╟Σσ±ⁿ ±εΣσ≡µΦ≥± Γσ≡±Φ ± ≡ατ∞σ≥ΩεΘ RFC 1341 ... --boundary42 Content-Type: text/x-whatever .... ╟Σσ±ⁿ ±εΣσ≡µΦ≥± Γσ≡±Φ Γ πΦ∩ε≥σ≥Φ≈σ±Ωε∞ ⌠ε≡∞α≥σ ... --boundary42--
┬ ²≥ε∞ ∩≡Φ∞σ≡σ ∩εδⁿτεΓα≥σδⁿ, ≈ⁿ ±Φ±≥σ∞α ∩εφΦ∞ασ≥ ²≥ε≥ πΦ∩ε≥σ≥Φ≈σ±ΩΦΘ ⌠ε≡∞α≥, ≤ΓΦΣ ≥ Φ∞σφφε ²≥≤ Γσ≡±Φ■, Γ ≥ε Γ≡σ∞ ΩαΩ ε±≥αδⁿφ√σ ß≤Σ≤≥ ΓΦΣσ≥ⁿ ≡ατ∞σ≈σφφ√Θ δΦßε ∩≡ε±≥εΘ ≥σΩ±≥ Γ ταΓΦ±Φ∞ε±≥Φ ε≥ Γετ∞εµφε±≥σΘ Φ⌡ ±Φ±≥σ∞√.
╬ß√≈φε ∩εδⁿτεΓα≥σδⁿ±ΩΦΘ απσφ≥, ±ετΣα■∙ΦΘ ∩Φ±ⁿ∞ε Γ multipart/alternative, Σεδµφ√ ≡α±∩εδαπα≥ⁿ αδⁿ≥σ≡φα≥ΦΓφ√σ ≈α±≥Φ Γ ∩ε≡ ΣΩσ ≤ΓσδΦ≈σφΦ ∩≡σΣ∩ε≈≥Φ≥σδⁿφε±≥Φ ⌠ε≡∞α≥α, ≥ε σ±≥ⁿ, ∩≡σΣ∩εδαπα , ≈≥ε φα° πΦ∩ε≥σ≥Φ≈σ±ΩΦΘ ⌠ε≡∞α≥ Γδ σ≥± ±α∞√∞ ≤Σεßφ√∞ Σδ ΩεφΩ≡σ≥φ√⌡ Σαφφ√⌡ (Φφα≈σ τα≈σ∞ ß√δε ß√ σπε Φτεß≡σ≥α≥ⁿ?), ∩εδⁿτεΓα≥σδⁿ±ΩΦΘ απσφ≥ Σεδµσφ ≡α±∩εδαπα≥ⁿ αδⁿ≥σ≡φα≥ΦΓ≤ Γ ∩≡ε±≥σΘ°σ∞ ⌠ε≡∞α≥σ ∩σ≡ΓεΘ, α ±α∞≤■ ≡ατ∞σ≈σφφ≤■ ∩ε±δσΣφσΘ. └πσφ≥ ∩εδ≤≈α≥σδ Σεδµσφ ε≥εß≡ατΦ≥ⁿ ∩ε±δσΣφ■■ Φτ ∩εφΦ∞ασ∞√⌡ Φ∞ αδⁿ≥σ≡φα≥ΦΓ. ┬ ±δ≤≈ασ, σ±δΦ εΣφα Φτ αδⁿ≥σ≡φα≥ΦΓ ±α∞α Φ∞σσ≥ ≥Φ∩ 'multipart' Φ ±εΣσ≡µΦ≥ ∩εΣ≈α±≥Φ φσΦτΓσ±≥φ√⌡ ≥Φ∩εΓ, ∩εδⁿτεΓα≥σδⁿ±ΩΦΘ απσφ≥ ∞εµσ≥ Γ√ß≡α≥ⁿ, ∩εΩατ√Γα≥ⁿ δΦ ²≥≤ αδⁿ≥σ≡φα≥ΦΓ≤, ∩≡σΣ√Σ≤∙≤■ ΦδΦ εßσ.
╟└╠┼╫└═╚┼: ╤ ≥ε≈ΩΦ τ≡σφΦ ∩≡επ≡α∞∞Φ±≥α, ∞εµσ≥ ∩εΩατα≥ⁿ± ßεδσσ ≤Σεßφ√∞ ≡α±∩εδαπα≥ⁿ αδⁿ≥σ≡φα≥ΦΓ√ Γ εß≡α≥φε∞ ∩ε≡ ΣΩσ, φε Σαφφ√Θ ∩ε≡ ΣεΩ ∩ετΓεδ σ≥ ≤±≥α≡σΓ°Φ∞ φσ-MIME'εΓ±ΩΦ∞ ∩ε≈≥εΓ√∞ ∩≡επ≡α∞∞α∞ ε≥εß≡ατΦ≥ⁿ Γ ∩σ≡Γ≤■ ε≈σ≡σΣⁿ φαΦßεδσσ ∩εφ ≥φ√Θ Γα≡Φαφ≥.
╟└╠┼╫└═╚┼ ╧╬ ╤┼╠└═╥╚╩┼ ╧╬╦▀ 'CONTENT-ID' ┬ ╧╚╤▄╠┼ MULTIPART/ALTERNATIVE: ╨σΩε∞σφΣ≤σ≥± , ≈≥εß√ ΩαµΣα ≈α±≥ⁿ Φ∞σδα ≤φΦΩαδⁿφεσ τφα≈σφΦσ ∩εδ Content-ID Γ ±δ≤≈ασ, σ±δΦ ±εΣσ≡µΦ∞εσ ²≥Φ⌡ ≈α±≥σΘ φσ Γδ σ≥± ΦΣσφ≥Φ≈φ√∞. ╬ΣφαΩε, ≥α∞, πΣσ ±εΣσ≡µα∙α ± Φφ⌠ε≡∞α÷Φ ΦΣσφ≥Φ≈φα (φα∩≡Φ∞σ≡, σ±δΦ φσ±ΩεδⁿΩε ≈α±≥σΘ ≥Φ∩α "application/external- body" ε∩≡σΣσδ ■≥ αδⁿ≥σ≡φα≥ΦΓφ√σ ∩≤≥Φ Σε±≥≤∩α Ω εΣφΦ∞ Φ ≥σ∞ µσ Γφσ°φΦ∞ ∩ε ε≥φε°σφΦ■ Ω ∩Φ±ⁿ∞≤ Σαφφ√∞), Σεδµφε Φ±∩εδⁿτεΓα≥ⁿ± εΣφε Φ ≥ε µσ τφα≈σφΦσ Content-ID, ≈≥εß√ ε∩≥Φ∞ΦτΦ≡εΓα≥ⁿ ≡αßε≥≤ Ω²°Φ≡≤■∙σπε ∞σ⌡αφΦτ∞α φα ±Φ±≥σ∞σ ∩εδ≤≈α≥σδ . ╬ΣφαΩε, φσ ≡σΩε∞σφΣ≤σ≥± , ≈≥εß√ τφα≈σφΦ Content-ID, Φ±∩εδⁿτ≤■∙Φσ± Σδ ≈α±≥σΘ, ε≥δΦ≈αδΦ±ⁿ ε≥ τφα≈σφΦ Content-ID, Φ±∩εδⁿτ≤■∙σπε± Γ ταπεδεΓΩσ Γσ≡⌡φσπε ≤≡εΓφ , σ±δΦ ≥αΩεσ ∩εδσ Γ φσ∞ ∩≡Φ±≤≥±≥Γ≤σ≥.
▌≥ε≥ ∩εΣ≥Φ∩ ΦΣσφ≥Φ≈σφ ∩εΣ≥Φ∩≤ 'multipart/mixed', φε Φ∞σσ≥ Σ≡≤π≤■ ±σ∞αφ≥ΦΩ≤. ═α∩≡Φ∞σ≡, Σδ 'digest' τφα≈σφΦσ∞ ∩ε ≤∞εδ≈αφΦ■ Γδ σ≥± φσ "text/plane", α "message/rfc822".
┬ ±εε≥Γσ≥±≥ΓΦΦ ± ²≥Φ∞ ∩εΣ≥Φ∩ε∞, ∩Φ±ⁿ∞ε-ΣαΘΣµσ±≥ ∞εµσ≥ Γ√πδ Σσ≥ⁿ ±δσΣ≤■∙Φ∞ εß≡ατε∞:
From: Moderator-Address To: Recipient-List MIME-Version: 1.0 Subject: Internet Digest, volume 42 Content-Type: multipart/digest; boundary="---- next message ----" ------ next message ---- From: someone-else Subject: my opinion ... ≥σδε Γδεµσφφεπε ∩Φ±ⁿ∞α ... ------ next message ---- From: someone-else-again Subject: my different opinion ... ≥σδε Σ≡≤πεπε Γδεµσφφεπε ∩Φ±ⁿ∞α ... ------ next message ------
╬≥δΦ≈Φσ ²≥επε ∩εΣ≥Φ∩α ε≥ "multipart/mixed", Γ ≈α±≥φε±≥Φ, ±ε±≥εΦ≥ Γ ≥ε∞, ≈≥ε ∩ε≡ ΣεΩ ≡α±∩εδεµσφΦ ≈α±≥σΘ ∩Φ±ⁿ∞α φσ ∩≡Φφ÷Φ∩Φαδσφ.
─αφφ√σ ²≥επε ∩εΣ≥Φ∩α Σεδµφ√ ε≥εß≡αµα≥ⁿ± εΣφεΓ≡σ∞σφφε, σ±δΦ ∩δα≥⌠ε≡∞α ∩εδ≤≈α≥σδ εßδαΣασ≥ ±εε≥Γσ≥±≥Γ≤■∙Φ∞Φ Γετ∞εµφε±≥ ∞Φ. ╬ΣφαΩε, ∩ε≈≥εΓ√Θ απσφ≥ ε≥∩≡αΓΦ≥σδ Σεδµσφ ±ετφαΓα≥ⁿ, ≈≥ε ∩≡επ≡α∞∞α ∩εδ≤≈α≥σδ ∞εµσ≥ φσ Φ∞σ≥ⁿ ∩εΣεßφ√⌡ Γετ∞εµφε±≥σΘ Φ ε≥εß≡ατΦ≥ⁿ Γ±σ ≈α±≥Φ ∩Φ±ⁿ∞α ∩ε±δσΣεΓα≥σδⁿφε.
┬ ß≤Σ≤∙σ∞ εµΦΣασ≥± ΓΓσΣσφΦσ φεΓ√⌡ ∩εΣ≥Φ∩εΓ. ╧≡επ≡α∞∞Φ±≥α∞ ≡σΩε∞σφΣ≤σ≥± Φφ≥σ≡∩≡σ≥Φ≡εΓα≥ⁿ φστφαΩε∞√σ ∩εΣ≥Φ∩√ ≥Φ∩α 'multipart' αφαδεπΦ≈φε "multipart/mixed".
╘ε≡∞αδⁿφ√Θ ±Φφ≥αΩ±Φ± ∩εδ Content-Type Σδ Σαφφ√⌡ ≥Φ∩α "multipart":
multipart-≥Φ∩ := "multipart" "/" multipart-∩εΣ≥Φ∩ ";" "boundary" "=" ∞σ≥Ωα_π≡αφΦ÷√ multipart-∩εΣ≥Φ∩ := "mixed" / "parallel" / "digest" / "alternative" / ∩εΣ≥Φ∩-≡α±°Φ≡σφΦσ
─αφφ√Θ ∩≡Φ∞σ≡ Φδδ■±≥≡Φ≡≤σ≥ ∩Φ±ⁿ∞ε Φτ ∩ ≥Φ ≈α±≥σΘ: ΣΓσ - ∩≡ε±≥εΘ ≥σΩ±≥, εΣφα - Γδεµσφφεσ multipart-∩Φ±ⁿ∞ε, εΣφα - ≡ατ∞σ≈σφφ√Θ ≥σΩ±≥ Φ εΣφα - Γδεµσφφεσ ∩Φ±ⁿ∞ε, ±εΣσ≡µα∙σσ ≥σΩ±≥ Γ φσ-US-ASCII τ√ΩεΓεΘ ΩεΣΦ≡εΓΩσ. ╥≡σ≥ⁿ ≈α±≥ⁿ (Γδεµσφφεσ multipart-∩Φ±ⁿ∞ε) ±ε±≥εΦ≥ Φτ ΣΓ≤⌡ ≈α±≥σΘ, ≥≡σß≤■∙Φ⌡ ∩α≡αδδσδⁿφεπε ∩≡σΣ±≥αΓδσφΦ ∩εδⁿτεΓα≥σδ■, - π≡α⌠Φ≈σ±Ωεσ Φτεß≡αµσφΦσ Φ τΓ≤ΩεΓεΘ ⌠≡απ∞σφ≥.
MIME-Version: 1.0 From: Nathaniel Borenstein <nsb@bellcore.com> To: Ned Freed <ned@innosoft.com> Subject: A multipart example Content-Type: multipart/mixed; boundary=unique-boundary-1 ▌≥ε εßδα±≥ⁿ ∩≡σα∞ß≤δ√ multipart-∩Φ±ⁿ∞α. ╧ε≈≥εΓ√σ ∩≡επ≡α∞∞√, ∩εφΦ∞α■∙Φσ ⌠ε≡∞α≥ multipart, Σεδµφ√ Φπφε≡Φ≡εΓα≥ⁿ Γ±σ, ≈≥ε Γ φσΘ φα⌡εΣΦ≥± . ┼±δΦ µσ Γ√ ∩≡Φ ∩εδ≤≈σφΦΦ ∩εΣεßφεπε ∩Φ±ⁿ∞α ΓΦΣΦ≥σ ²≥ε≥ ≥σΩ±≥ φα ²Ω≡αφσ, Γα∞ ±δσΣ≤σ≥ ±∞σφΦ≥ⁿ ∩ε≈≥εΓ≤■ ∩≡επ≡α∞∞≤. --unique-boundary-1 ...╟Σσ±ⁿ φα⌡εΣΦ≥± φσΩε≥ε≡√Θ ≥σΩ±≥... [╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε ∩≡σΣ°σ±≥Γ≤■∙α ∩≤±≥α ±≥≡εΩα ετφα≈ασ≥, ≈≥ε ∩εδ ταπεδεΓΩα φσ ß√δΦ ταΣαφ√, Φ ²≥ε - ∩≡ε±≥εΘ ≥σΩ±≥ Γ τ√ΩεΓεΘ ΩεΣΦ≡εΓΩσ US ASCII.] --unique-boundary-1 Content-type: text/plain; charset=US-ASCII ▌≥ε ≈α±≥ⁿ ∩≡σΣ√Σ≤∙σΘ ≈α±≥Φ, φε Φδδ■±≥≡Φ≡≤■∙α ±φ≤■, α φσ ∩εΣ≡ατ≤∞σΓασ∞≤■ ≥Φ∩Φτα÷Φ■ ±εΣσ≡µΦ∞επε. --unique-boundary-1 Content-Type: multipart/parallel; boundary=unique-boundary-2 --unique-boundary-2 Content-Type: audio/basic Content-Transfer-Encoding: base64 ... ΩεΣΦ≡εΓαφφ√Θ Γ base64 εΣφεΩαφαδⁿφ√Θ τΓ≤ΩεΓεΘ ⌠≡απ∞σφ≥ Σδ ≈α±- ≥ε≥√ 8000 Hz Γ ⌠ε≡∞α≥σ mu-law.... --unique-boundary-2 Content-Type: image/gif Content-Transfer-Encoding: base64 ... τΣσ±ⁿ φα⌡εΣΦ≥± ΩεΣΦ≡εΓαφφεσ Γ base64 π≡α⌠Φ≈σ±Ωεσ Φτεß≡αµσφΦσ.... --unique-boundary-2-- --unique-boundary-1 Content-type: text/richtext ▌≥ε <bold><italic>≥σΩ±≥ ± ≡ατ∞σ≥ΩεΘ</italic> </bold> <smaller>Γ ±εε≥Γσ≥±≥ΓΦΦ ± ε∩≡σΣσδσφΦσ∞ RFC 1341</smaller><nl><nl> ═σ∩≡αΓΣα δΦ, <bigger><bigger>εφ Ω≡≤≥?</bigger></bigger> --unique-boundary-1 Content-Type: message/rfc822 From: (Φ∞ ε≥∩≡αΓΦ≥σδ Γ US-ASCII) To: (αΣ≡σ± Γ US-ASCII) Subject: (subject Γ US-ASCII) Content-Type: Text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: Quoted-printable ... ═σΩε≥ε≡√Θ ≥σΩ±≥ Γ ISO-8859-1 ... --unique-boundary-1--
╧≡Φ ∩σ≡σ±√δΩσ ∩ε≈≥√ ≈α±≥ε ΓετφΦΩασ≥ φσεß⌡εΣΦ∞ε±≥ⁿ ΓΩδ■≈Φ≥ⁿ Γφ≤≥≡ⁿ ∩Φ±ⁿ∞α Σ≡≤πεσ ∩Φ±ⁿ∞ε. ─δ ²≥επε Φ Φ±∩εδⁿτ≤σ≥± ≥Φ∩ 'message'.
╬±φεΓφεΘ ∩εΣ≥Φ∩ - "rfc822" - φσ ≥≡σß≤σ≥ ∩α≡α∞σ≥≡εΓ Γ ∩εδσ Content-Type. ─ε∩εδφΦ≥σδⁿφ√σ ∩εΣ≥Φ∩√ - "partial" Φ "External-body" - ∩≡σΣ∩εδαπα■≥ φαδΦ≈Φσ ∩α≡α∞σ≥≡εΓ.
╟└╠┼╫└═╚┼: ─δ ∩σ≡σφα∩≡αΓδ σ∞εΘ Φ ΓετΓ≡α∙ασ∞εΘ ∩ε≈≥√ ∞εµφε ß√δε ß√ ε∩≡σΣσδΦ≥ⁿ ε≥Σσδⁿφ√σ ∩εΣ≥Φ∩√, εΣφαΩε, ≥αΩα ∩ε≈≥α ∞εµσ≥ ∩σ≡σ±√δα≥ⁿ± ΩαΩ multipart-∩Φ±ⁿ∞ε, Γ Ωε≥ε≡ε∞ ∩σ≡Γα ≈α±≥ⁿ ±εΣσ≡µΦ≥ φσΩε≥ε≡≤■ ∩ε ±φΦ≥σδⁿφ≤■ ≥σΩ±≥εΓ≤■ Φφ⌠ε≡∞α÷Φ■, α Σ≡≤πα , Φ∞σ■∙α ≥Φ∩ 'message/rfc822', ±εΣσ≡µΦ≥ ∩σ≡σφα∩≡αΓδ σ∞εσ/ΓετΓ≡α∙ασ∞εσ ∩Φ±ⁿ∞ε. ╧εΣεßφ√Θ ±∩ε±εß ∩σ≡σφα∩≡αΓδσφΦ /ΓετΓ≡α∙σφΦ ∩ε≈≥√ ±ε⌡≡αφ σ≥ Φφ⌠ε≡∞α÷Φ■ ε ≥Φ∩σ ε≡ΦπΦφαδⁿφεπε ∩Φ±ⁿ∞α Φ ∩ετΓεδ σ≥ σ∞≤ ß√≥ⁿ Ωε≡≡σΩ≥φε ∩≡σΣ±≥αΓδσφφ√∞ ∩εδ≤≈α≥σδ■, Φ ∩ε²≥ε∞≤ φα±≥ε ≥σδⁿφε ≡σΩε∞σφΣ≤σ≥± .
▌≥ε≥ ∩εΣ≥Φ∩ ≤Ωατ√Γασ≥, ≈≥ε ≥σδε ∩Φ±ⁿ∞α ±εΣσ≡µΦ≥ Γδεµσφφεσ ∩Φ±ⁿ∞ε Γ ±≥αφΣα≡≥σ RFC 822, εΣφαΩε, Γ ε≥δΦ≈Φσ ε≥ ταπεδεΓΩα RFC 822 Γσ≡⌡φσπε ≤≡εΓφ , Σδ ΩαµΣεΘ ≈α±≥Φ, Γδ ■∙σΘ± ∩Φ±ⁿ∞ε∞ RFC 822, φσ ≥≡σß≤σ≥± φαδΦ≈Φ ∩εδσΘ "From", "Subject" Φ, ∩ε Ω≡αΘφσΘ ∞σ≡σ, εΣφεπε ∩εδ "To".
═σ ±∞ε≥≡ φα Φ±∩εδⁿτεΓαφΦσ ≈Φ±δα "822", ≥σδε, Φ∞σ■∙σσ ∩εΣ≥Φ∩ 'message/rfc822', ∞εµσ≥ ΓΩδ■≈α≥ⁿ Σε∩εδφΦ≥σδⁿφ≤■ Φφ⌠ε≡∞α÷Φ■ Γ ±εε≥Γσ≥±≥ΓΦΦ ±ε ±≥αφΣα≡≥ε∞ MIME. ─≡≤πΦ∞Φ ±δεΓα∞Φ, ∩Φ±ⁿ∞ε 'message/rfc822' ∞εµσ≥ ß√≥ⁿ MIME-∩Φ±ⁿ∞ε∞.
▌≥ε≥ ∩εΣ≥Φ∩ ε∩≡σΣσδσφ ± ÷σδⁿ■ εßσ±∩σ≈σφΦ Γετ∞εµφε±≥Φ ∩σ≡σ±√δΩΦ ε≈σφⁿ ßεδⁿ°Φ⌡ εß·σΩ≥εΓ Γ ΓΦΣσ φσ±ΩεδⁿΩΦ⌡ ≡ατΣσδⁿφ√⌡ ≈α±≥σΘ, αΓ≥ε∞α≥Φ≈±ΩΦ "±ΩδσΦΓασ∞√⌡" ∩ε≈≥εΓεΘ ∩≡επ≡α∞∞εΘ ∩εδ≤≈α≥σδ . ▌≥ε≥ ∞σ⌡αφΦτ∞ ∞εµσ≥ ∩≡ΦπεΣΦ≥ⁿ± , ΩεπΣα ∩≡ε∞σµ≤≥ε≈φ√σ ∩ε≈≥εΓ√σ °δ■τ√ επ≡αφΦ≈ΦΓα■≥ ΦφΣΦΓΦΣ≤αδⁿφ√Θ ≡ατ∞σ≡ ∩σ≡σ±√δασ∞√⌡ ∩Φ±σ∞. ╥.ε., ²≥ε≥ ∩εΣ≥Φ∩ πεΓε≡Φ≥ ε ≥ε∞, ≈≥ε ∩Φ±ⁿ∞ε ±εΣσ≡µΦ≥ δΦ°ⁿ ≈α±≥ⁿ ßεδⁿ°επε ∩ε±δαφΦ .
─δ ²≥επε ∩εΣ≥Φ∩α φσεß⌡εΣΦ∞ε ≤ΩαταφΦσ ≥≡σ⌡ ∩α≡α∞σ≥≡εΓ:
╧≡Φ∞σ≡: ≈α±≥ⁿ 2 3-⌡ ≈α±≥φεπε ∩ε±δαφΦ Φ∞σσ≥ ±δσΣ≤■∙Φσ Γα≡Φαφ≥√ ταπεδεΓΩα:
Content-Type: Message/Partial; number=2; total=3; id="oc=jpbe0M2Yt4s@thumper.bellcore.com" Content-Type: Message/Partial; id="oc=jpbe0M2Yt4s@thumper.bellcore.com"; number=2
═ε ≈α±≥ⁿ 3 εß τα≥σδⁿφε Σεδµφα ±εΣσ≡µα≥ⁿ ∩α≡α∞σ≥≡ "total":
Content-Type: Message/Partial; number=3; total=3; id="oc=jpbe0M2Yt4s@thumper.bellcore.com"
═σεß⌡εΣΦ∞ε τα∞σ≥Φ≥ⁿ, ≈≥ε φ≤∞Φ≡α÷Φ ≈α±≥σΘ φα≈Φφασ≥± ± 1, α φσ ± 0.
╩επΣα ∩εΣεßφ√∞ εß≡ατε∞ ≡ατßΦ≥√σ ≈α±≥Φ ±εßΦ≡α■≥± Γ∞σ±≥σ, εφΦ εß≡ατ≤■≥ ∩εδφεσ MIME-∩Φ±ⁿ∞ε, ±εΣσ≡µΦ∞εσ Ωε≥ε≡επε ∞εµσ≥ Φ∞σ≥ⁿ δ■ßεΘ Σ≡≤πεΘ ≥Φ∩ Φ, ±εε≥Γσ≥±≥Γσφφε, ±Γεσ ∩εδσ ταπεδεΓΩα Content-Type, ε∩Φ±√Γα■∙σσ ²≥ε≥ ≥Φ∩.
╤σ∞αφ≥ΦΩα partial-∩Φ±ⁿ∞α Σεδµφα ß√≥ⁿ ≥α µσ, ΩαΩ Γ εß√≈φε∞ ∩Φ±ⁿ∞σ ± ±εΣσ≡µΦ∞√∞ Σαφφεπε ≥Φ∩α, α φσ ΩαΩ Γ ∩Φ±ⁿ∞σ, ±εΣσ≡µα∙σ∞ "Γφ≤≥≡σφφσσ" ∩Φ±ⁿ∞ε. ▌≥ε ∩ετΓεδ σ≥, φα∩≡Φ∞σ≡, ∩σ≡σ±δα≥ⁿ ßεδⁿ°εΘ α≤ΣΦε-⌠αΘδ ΓΓΦΣσ φσ±ΩεδⁿΩΦ⌡ ßεδσσ ∞σδΩΦ⌡, ε±≥α■∙Φ⌡± , ≥σ∞ φσ ∞σφσσ, ΓΦΣΦ∞√∞Φ ∩εδ≤≈α≥σδ■ ΩαΩ εß√≈φ√σ α≤ΣΦε-∩Φ±ⁿ∞α, α φσ ΩαΩ Γδεµσφφ√σ α≤ΣΦε-∩Φ±ⁿ∞α.
╧≡Φ "±ßε≡Ωσ" ≥αΩΦ⌡ ∩ε±δαφΦΘ Γ ∩≤φΩ≥σ φατφα≈σφΦ Σεδµφ√ ≤≈Φ≥√Γα≥ⁿ± ±δσΣ≤■∙Φσ ∩≡αΓΦδα:
(1) ┬±σ ∩εδ ταπεδεΓΩα ≈α±≥Φ 1, Ω≡ε∞σ φα≈Φφα■∙Φ⌡± ± "Content-" Φ ±∩σ÷Φαδⁿφ√⌡ "Message-ID", "Encrypted" Φ "MIME-Version" Σεδµφ√ ß√≥ⁿ ±Ωε∩Φ≡εΓαφ√ Γ ταπεδεΓεΩ φεΓεπε (εß∙σπε) ∩Φ±ⁿ∞α.
(2) ╥εδⁿΩε ∩εδ ταπεδεΓΩα ┬╦╬╞┼══╬├╬ ∩Φ±ⁿ∞α, φα≈Φφα■∙Φσ± ± "Content-", α ≥αΩµσ ∩εδ "Message-ID", "Encrypted" Φ "MIME-Version", Σεδµφ√ ß√≥ⁿ ΣεßαΓδσφ√ Ω ταπεδεΓΩ≤ φεΓεπε εß∙σπε ∩Φ±ⁿ∞α, Γ±σ ε±≥αδⁿφ√σ ∩εδ Σεδµφ√ Φπφε≡Φ≡εΓα≥ⁿ± .
(3) ╟απεδεΓΩΦ Γ≥ε≡εΘ Φ ∩ε±δσΣ≤■∙Φ⌡ ≈α±≥σΘ ÷σδΦΩε∞ Φπφε≡Φ≡≤■≥± .
═α∩≡Φ∞σ≡, σ±δΦ ∩Φ±ⁿ∞ε ± α≤ΣΦε-Σαφφ√∞Φ ß√δε ≡ατßΦ≥ε φα ΣΓσ ≈α±≥Φ, ∩σ≡Γα Φτ φΦ⌡ ∞εµσ≥ Γ√πδ Σσ≥ⁿ ±δσΣ≤■∙Φ∞ εß≡ατε∞:
X-Weird-Header-1: Foo From: Bill@host.com To: joe@otherhost.com Subject: Audio mail Message-ID: <id1@host.com> MIME-Version: 1.0 Content-type: message/partial; id="ABC@host.com"; number=1; total=2 X-Weird-Header-1: Bar X-Weird-Header-2: Hello Message-ID: <anotherid@foo.com> MIME-Version: 1.0 Content-type: audio/basic Content-transfer-encoding: base64 ... τΣσ±ⁿ Φ∞σσ≥ ∞σ±≥ε ß√≥ⁿ ∩σ≡Γα ≈α±≥ⁿ ταΩεΣΦ≡εΓαφφ√⌡ α≤ΣΦε-Σαφφ√⌡ ...
└ Γ≥ε≡α ∞εµσ≥ Γ√πδ Σσ≥ⁿ ≥αΩ:
From: Bill@host.com To: joe@otherhost.com Subject: Audio mail MIME-Version: 1.0 Message-ID: <id2@host.com> Content-type: message/partial; id="ABC@host.com"; number=2; total=2 ... τΣσ±ⁿ Φ∞σσ≥ ∞σ±≥ε ß√≥ⁿ Γ≥ε≡α ≈α±≥ⁿ ταΩεΣΦ≡εΓαφφ√⌡ α≤ΣΦε-Σαφφ√⌡ ...
╧ε±δσ ≥επε, ΩαΩ ≡α±Ωεδε≥εσ ∩ε±δαφΦσ Γε±±ετΣαφε ταφεΓε Σδ ε≥εß≡αµσφΦ ∩εδ≤≈α≥σδ■, εφε Σεδµφε Γ√πδ Σσ≥ⁿ ±δσΣ≤■∙Φ∞ εß≡ατε∞:
X-Weird-Header-1: Foo From: Bill@host.com To: joe@otherhost.com Subject: Audio mail Message-ID: <anotherid@foo.com> MIME-Version: 1.0 Content-type: audio/basic Content-transfer-encoding: base64 ... ∩σ≡Γα ≈α±≥ⁿ ταΩεΣΦ≡εΓαφφ√⌡ α≤ΣΦε-Σαφφ√⌡ ... ... Γ≥ε≡α ≈α±≥ⁿ ταΩεΣΦ≡εΓαφφ√⌡ α≤ΣΦε-Σαφφ√⌡ ...
╟α∞σ≈αφΦσ ∩ε ΩεΣΦ≡εΓαφΦ■ ≥σδα MIME-∩Φ±ⁿ∞α, ταΩδ■≈σφφεπε Γφ≤≥≡Φ ≥σδα message/partial: ≥αΩ ΩαΩ Σαφφ√σ ≥Φ∩α "message" φΦΩεπΣα φσ ∞επ≤≥ ß√≥ⁿ ΩεΣΦ≡εΓαφ√ Γ Base64 ΦδΦ Quoted-Printable, ±δσΣ≤■∙α ∩≡εßδσ∞α ∞εµσ≥ ΓετφΦΩφ≤≥ⁿ Γ ±δ≤≈ασ, σ±δΦ ≥σδα ∩Φ±σ∞ ≥Φ∩α message/partial ±ετΣαφ√ Γ ±Φ±≥σ∞σ, ∩εΣΣσ≡µΦΓα■∙σΘ 8-ßΦ≥φ√Θ ≥≡αφ±∩ε≡≥. ─ΓεΦ≈φ√σ Σαφφ√σ ß≤Σ≤≥ ≡ατßΦ≥√ φα φσ±ΩεδⁿΩε message/partial-εß·σΩ≥εΓ, ΩαµΣε∞≤ Φτ Ωε≥ε≡√⌡ ≥≡σß≤σ≥± ≥≡αφ±∩ε≡≥Φ≡εΓΩα Γ ΣΓεΦ≈φε∞ ΓΦΣσ. ┼±δΦ ß√ ≥αΩΦ∞ εß·σΩ≥α∞ ∩≡Φ°δε±ⁿ ∩≡εΘ≥Φ ≈σ≡στ °δ■τ Γ 7-ßΦ≥φ≤■ ≥≡αφ±∩ε≡≥φ≤■ ±≡σΣ≤, Φ⌡ φσΓετ∞εµφε ß√δε ß√ ∩σ≡σΩεΣΦ≡εΓα≥ⁿ Γ ±σΦ∞ßΦ≥φ≤■ ⌠ε≡∞≤ ßστ εµΦΣαφΦ ∩≡Φß√≥Φ Γ±σ⌡ ≈α±≥σΘ ∩ε±δαφΦ , ±εßΦ≡αφΦ Φ⌡ ΓεσΣΦφε Φ τα≥σ∞ ΩεΣΦ≡εΓαφΦ ÷σδεπε ∩ε±δαφΦ Γ 7-ßΦ≥φ≤■ ΩεΣΦ≡εΓΩ≤ (base64 ΦδΦ quoted-printable). ╧ε±ΩδⁿΩ≤ ±≤∙σ±≥Γ≤σ≥ Γσ≡ε ≥φε±≥ⁿ, ≈≥ε ≡ατφ√σ ≈α±≥Φ ∩εΘΣ≤≥ ≡ατφ√∞Φ ∩≤≥ ∞Φ (≈σ≡στ ≡ατδΦ≈φ√σ °δ■τ√), ≥ε ∩εΣεßφεσ ≡σ°σφΦσ φσ ∩≡Φσ∞δΦ∞ε. ╧ε²≥ε∞≤ MIME ε∩≡σΣσδ σ≥, ≈≥ε ∩Φ±ⁿ∞α ≥Φ∩α message/partial Σεδµφ√ Φ∞σ≥ⁿ 7-ßΦ≥φ≤■ ΩεΣΦ≡εΓΩ≤ Φ ±εε≥Γσ≥±≥Γ≤■∙σσ σΘ τφα≈σφΦσ ∩εδ content-transfer-encoding. ─αµσ Σδ ±Φ±≥σ∞ ± ≥≡αφ±∩ε≡≥ε∞, ∩εΣΣσ≡µΦΓα■∙Φ∞ "8-ßΦ≥" Φ "binary", τα∩≡σ∙ασ≥± Φ⌡ Φ±∩εδⁿτεΓαφΦσ Σδ Σαφφ√⌡ message/partial.
╠φεπΦσ ∩ε≈≥εΓ√σ απσφ≥√ ∞επ≤≥ αΓ≥ε∞α≥Φ≈σ±ΩΦ ⌠≡απ∞σφ≥Φ≡εΓα≥ⁿ ßεδⁿ°Φσ ∩Φ±ⁿ∞α.
┬Ωδ■≈σφΦσ ∩εδ "References" Γ ταπεδεΓΩΦ Γ≥ε≡εΘ Φ ∩ε±δσΣ≤■∙Φ⌡ ≈α±≥σΘ, ±±√δα■∙σπε± φα ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ∩≡σΣ√Σ≤∙σΘ ≈α±≥Φ, ∞εµσ≥ εΩατα≥ⁿ± ∩εδστφ√∞ Σδ ∩ε≈≥εΓ√⌡ ∩≡επ≡α∞∞, ∩εφΦ∞α■∙Φ⌡ Φ εß≡αßα≥√Γα■∙Φ⌡ ±±√δΩΦ. ╬ΣφαΩε, φαδΦ≈Φσ ²≥επε ∩εδ φσ εß τα≥σδⁿφε.
╧εδσ ταπεδεΓΩα "Encrypted" Γ√°δε Φτ ≤∩ε≥≡σßδσφΦ , φε Γ√°σ∩≡ΦΓσΣσφφ√σ ∩≡αΓΦδα εßσ±∩σ≈ΦΓα■≥ Ωε≡≡σΩ≥φ≤■ σπε Φφ≥σ≡∩≡σ≥α÷Φ■, σ±δΦ εφε Γ±≥≡σ≈ασ≥± ∩≡Φ εß≡αßε≥Ωσ ⌠≡απ∞σφ≥εΓ ≥Φ∩α message/partial.
╧Φ±ⁿ∞ε (≈α±≥ⁿ ∩Φ±ⁿ∞α) ²≥επε ∩εΣ≥Φ∩α ±ε±≥εΦ≥ Φτ ταπεδεΓΩα, ΣΓ≤⌡ ∩ε±δσΣεΓα≥σδⁿφ√⌡ Ωεφ÷εΓ ±≥≡εΩΦ Φ ταπεδεΓΩα Γδεµσφφεπε ∩Φ±ⁿ∞α. ┼±δΦ Γ±≥≡σ≈ασ≥± Σ≡≤πα ∩α≡α Ωεφ÷εΓ ±≥≡εΩΦ, εφα ετφα≈ασ≥ Ωεφσ÷ ταπεδεΓΩα Γδεµσφφεπε ∩Φ±ⁿ∞α. ╬ΣφαΩε, ∩ε±ΩεδⁿΩ≤ ≥σδε Γδεµσφφεπε ∩Φ±ⁿ∞α Γδ σ≥± Γφσ°φΦ∞, εφε φσ ±δσΣ≤σ≥ τα Ωεφ÷ε∞ ταπεδεΓΩα. ═α∩≡Φ∞σ≡,
Content-type: message/external-body; access- type=local-file; name="/u/nsb/Me.gif" Content-type: image/gif Content-ID: <id42@guppylake.bellcore.com> Content-Transfer-Encoding: binary ╥┼╦└ ═┼╥!
╬ßδα±≥ⁿ Γ Ωεφ÷σ, Ωε≥ε≡≤■ ∞εµφε φατΓα≥ⁿ "∩≡Φτ≡α≈φ√∞ ≥σδε∞", Φπφε≡Φ≡≤σ≥± Σδ ßεδⁿ°Φφ±≥Γα ∩Φ±σ∞ ∩εΣ≥Φ∩α 'external-body'. ╬ΣφαΩε, Γ φσσ ∞εµφε ∩ε∞σ∙α≥ⁿ Σε∩εδφΦ≥σδⁿφ≤■ Φφ⌠ε≡∞α÷Φ■, ΩαΩ φα∩≡Φ∞σ≡, Γ ±δ≤≈ασ, ΩεπΣα ∩α≡α∞σ≥≡ 'access-type' ≡αΓσφ "mail-server". ┬ε Γ±σ⌡ ε±≥αδⁿφ√⌡ ±δ≤≈α ⌡ ∩≡Φτ≡α≈φεσ ≥σδε Φπφε≡Φ≡≤σ≥± .
┼ΣΦφ±≥Γσφφ√Θ Γ±σπΣα εß τα≥σδⁿφ√Θ ∩α≡α∞σ≥≡ Σδ 'message/external-body' - "access-type". ╬±≥αδⁿφ√σ ∩α≡α∞σ≥≡√ ∞επ≤≥ ß√≥ⁿ ΦδΦ φσ ß√≥ⁿ εß τα≥σδⁿφ√∞Φ Γ ταΓΦ±Φ∞ε±≥Φ ε≥ τφα≈σφΦ ∩α≡α∞σ≥≡α "access-type".
╟φα≈σφΦσ ²≥επε ∩α≡α∞σ≥≡α - ±δεΓε, φσ≈≤Γ±≥ΓΦ≥σδⁿφεσ Ω ≡σπΦ±≥≡≤ ß≤ΩΓ, ετφα≈α■∙σσ ∞σ⌡αφΦτ∞ Σε±≥≤∩α, ± ∩ε∞ε∙ⁿ■ Ωε≥ε≡επε ⌠αΘδ ΦδΦ Σαφφ√σ ∞επ≤≥ ß√≥ⁿ ∩εδ≤≈σφ√. ╟φα≈σφΦ ∞επ≤≥ ß√≥ⁿ ±δσΣ≤■∙Φ∞Φ (φε φσ επ≡αφΦ≈ΦΓα■≥± ²≥Φ∞ ≡ Σε∞): "FTP", "ANON-FTP", "TFTP", "AFS", "LOCAL-FILE" Φ "MAIL-SERVER". ┴≤Σ≤∙Φσ Γετ∞εµφ√σ τφα≈σφΦ , Ω≡ε∞σ ²Ω±∩σ≡Φ∞σφ≥αδⁿφ√⌡, φα≈Φφα■∙Φ⌡± ± "X-", Σεδµφ√ ß√≥ⁿ τα≡σπΦ±≥≡Φ≡εΓαφ√ Γ IANA.
─ε∩εδφΦ≥σδⁿφε, ±δσΣ≤■∙Φσ ≥≡Φ ∩α≡α∞σ≥≡α Γδ ■≥± φσεß τα≥σδⁿφ√∞Φ Σδ Γ±σ⌡ ±∩ε±εßεΓ Σε±≥≤∩α:
EXPIRATION -- ─α≥α (RFC 822 "date-time" ±Φφ≥αΩ±Φ± Σε∩≤±Ωασ≥ 4 ÷Φ⌠≡√ Γ ²≥ε∞ ∩εδσ), ∩ε±δσ Ωε≥ε≡εΘ ±≤∙σ±≥ΓεΓαφΦσ Γφσ°φΦ⌡ Σαφφ√⌡ φσ πα≡αφ≥Φ≡≤σ≥± .
SIZE -- ≡ατ∞σ≡ (Γ ßαΘ≥α⌡) Σαφφ√⌡. ╧ετΓεδ σ≥ ∩εδ≤≈α≥σδ■ ≡σ°Φ≥ⁿ, ≡α±⌡εΣεΓα≥ⁿ δΦ ≡σ±≤≡±√ φα ±≈Φ≥√ΓαφΦσ Γφσ°φΦ⌡ Σαφφ√⌡. ╨ατ∞σ≡ ≤Ωατ√Γασ≥± Σδ ΩαφεφΦ≈σ±ΩεΘ ⌠ε≡∞√ Σαφφ√⌡ (≥ε σ±≥ⁿ, Σε ∩≡Φ∞σφσφΦ ΩαΩΦ⌡-δΦßε ∩≡σεß≡ατεΓαφΦΘ).
PERMISSION -- φσ≈≤Γ±≥ΓΦ≥σδⁿφεσ Ω ≡σπΦ±≥≡≤ ß≤ΩΓ ∩εδσ, πεΓε≡ ∙σσ ε ≥ε∞, εµΦΣασ≥± ΦδΦ φσ≥, ≈≥ε ΩδΦσφ≥ ∞εµσ≥ ∩σ≡στα∩Φ±√Γα≥ⁿ Σαφφ√σ. ╧ε ≤∞εδ≈αφΦ■ ΦδΦ ΩεπΣα ²≥ε≥ ∩α≡α∞σ≥≡ Φ∞σσ≥ τφα≈σφΦσ "read", ∩εδαπασ≥± , ≈≥ε ΩδΦσφ≥ φσ Φ∞σσ≥ φα ²≥ε ∩≡αΓα, Φ ≈≥ε σ±δΦ Σαφφ√σ εΣφαµΣ√ ±≈Φ≥αφ√, ≥ε ßεδⁿ°σ εφΦ φσ ∩εφαΣεß ≥± . ┼±δΦ PERMISSION Φ∞σσ≥ τφα≈σφΦσ "read-write", δ■ßα δεΩαδⁿφα Ωε∩Φ ∞εµσ≥ ≡α±±∞α≥≡ΦΓα≥ⁿ± φσ ßεδσσ ΩαΩ Ω²°. "read" Φ "write" - σΣΦφ±≥Γσφφ√σ ∩≡σΣε∩≡σΣσδσφφ√σ τφα≈σφΦ Σδ PERMISSION.
┬δεµσφφ√σ ταπεδεΓΩΦ Γε ┬╤┼╒ ≥σδα⌡ ≥Φ∩α message/external-body ─╬╦╞═█ ΓΩδ■≈α≥ⁿ ∩εδσ ταπεδεΓΩα Content-ID Σδ ταΣαφΦ ≤φΦΩαδⁿφεπε ΦΣσφ≥Φ⌠ΦΩα≥ε≡α, ≤Ωατ√Γα■∙σπε φα Γφσ°φΦσ Σαφφ√σ.
╬ßετφα≈σφΦ , ε∩Φ±√Γα■∙Φσ Σαφφ√σ ≥Φ∩α external-body, ≥αΩΦσ ΩαΩ Φ∞σφα ⌠αΘδεΓ ΦδΦ Ωε∞αφΣ√ mail-±σ≡Γσ≡α, Σεδµφ√ ß√≥ⁿ Γ ±Φ∞Γεδⁿφε∞ φαßε≡σ US-ASCII.
╩αΩ Φ Σδ ≥Φ∩α message/partial, ≥σδε ≥Φ∩α message/external-body Σεδµφε Φ∞σ≥ⁿ τφα≈σφΦσ content-transfer-encoding "7-bit" (∩ε ≤∞εδ≈αφΦ■). ┬ ≈α±≥φε±≥Φ, Σαµσ Γ ±Φ±≥σ∞α⌡, ∩εΣΣσ≡µΦαΓ■∙Φ⌡ 8-ßΦ≥φ√Θ ≥≡αφ±∩ε≡≥, ∩≡Φ∞σφσφΦσ content-transfer-encoding "8-bit" Φ "binary" τα∩≡σ∙σφε Σδ Σαφφ√⌡ ≥Φ∩α message/external-body.
╥Φ∩ Σε±≥≤∩α ∩ε FTP ΦδΦ TFTP ετφα≈ασ≥, ≈≥ε ≥σδε ±εεß∙σφΦ Σε±≥≤∩φε ΩαΩ Γφσ°φΦΘ ⌠αΘδ ∩ε ∩≡ε≥εΩεδ≤ FTP [RFC-959] ΦδΦ TFTP [RFC-783] ±εε≥Γσ≥±≥Γσφφε. ─δ ²≥Φ⌡ ≥Φ∩εΓ Σε±≥≤∩α εß τα≥σδⁿφ√ ±δσΣ≤■∙Φσ Σε∩εδφΦ≥σδⁿφ√σ ∩α≡α∞σ≥≡√:
NAME -- ╚∞ ⌠αΘδα, ±εΣσ≡µα∙σπε Σαφφ√σ ≥σδα ∩Φ±ⁿ∞α.
SITE -- ╧εδφ√Θ Σε∞σφφ√Θ αΣ≡σ± ΦδΦ ∩±σΓΣεφΦ∞ Ωε∞∩ⁿ■≥σ≡α, ± Ωε≥ε≡επε ⌠αΘδ ∞εµσ≥ ß√≥ⁿ ∩εδ≤≈σφ ∩ε ≤Ωαταφφε∞≤ ∩≡ε≥εΩεδ≤.
╧σ≡σΣ ≥σ∞, ΩαΩ φα≈φσ≥± ±≈Φ≥√ΓαφΦσ Σαφφ√⌡ ∩ε FTP, ∩εδⁿτεΓα≥σδⁿ εß√≈φε Σεδµσφ ß√≥ⁿ ±∩≡ε°σφ φα ∩≡σΣ∞σ≥ δεπΦφα Φ ∩α≡εδ Σδ ∞α°Φφ√, ≤ΩαταφφεΘ Γ ∩α≡α∞σ≥≡σ 'site'. ╧ε ∩≡Φ≈Φφα∞ ßστε∩α±φε±≥Φ δεπΦφ Φ ∩α≡εδⁿ φσ ≤Ωατ√Γα■≥± ΩαΩ ∩α≡α∞σ≥≡√ Content-Type Φ Σεδµφ√ ß√≥ⁿ ∩εδ≤≈σφ√ ε≥ ∩εδ≤≈α≥σδ ∩Φ±ⁿ∞α.
─ε∩εδφΦ≥σδⁿφε ε∩≡σΣσδσφ√ ±δσΣ≤■∙Φσ φσεß τα≥σδⁿφ√σ ∩α≡α∞σ≥≡√:
DIRECTORY -- Ωα≥αδεπ, ±εΣσ≡µα∙ΦΘ ≥σδε ∩Φ±ⁿ∞α φα ≤ΣαδσφφεΘ ∞α°Φφσ.
MODE -- ═σ≈≤Γ±≥ΓΦ≥σδⁿφεσ Ω ≡σπΦ±≥≡≤ ß≤ΩΓ ±≥≡εΩα, ≤Ωατ√Γα■∙α ≡σµΦ∞ ∩σ≡σΣα≈Φ Σαφφ√⌡. ─ε∩≤±≥Φ∞√σ ²φα≈σφΦ Σδ ≥Φ∩α Σε±≥≤∩α TFTP:
NETASCII, OCTET Φ MAIL. ─δ ≥Φ∩α Σε±≥≤∩α FTP: ASCII, EBCDIC, IMAGE Φ LOCALn, πΣσ n - Σσ± ≥Φ≈φεσ ÷σδεσ ≈Φ±δε, εß√≈φε 8. ▌≥Φ τφα≈σφΦ ±εε≥Γσ≥±≥Γ≤■≥ ≥Φ∩α∞ ∩≡σΣ±≥αΓδσφΦ A, E, I Φ Ln, ε∩≡σΣσδσφφ√∞ FTP-∩≡ε≥εΩεδε∞. ╟α∞σ≥ⁿ≥σ, ≈≥ε "BINARY" Φ "TENEX" φσ Γδ ■≥± Σε∩≤±≥Φ∞√∞Φ τφα≈σφΦ ∞Φ Σδ ∩α≡α∞σ≥≡α MODE. ┬∞σ±≥ε φΦ⌡ Σεδµφ√ Φ±∩εδⁿτεΓα≥ⁿ± "OCTET", "IMAGE" ΦδΦ "LOCAL8". ┼±δΦ ∩α≡α∞σ≥≡ MODE ε≥±≤≥±≥Γ≤σ≥, τφα≈σφΦσ∞ ∩ε ≤∞εδ≈αφΦ■ Γδ σ≥± "NETASCII" Σδ TFTP Φ "ASCII" Σδ FTP.
▌≥ε≥ ±∩ε±εß Σε±≥≤∩α ΦΣσφ≥Φ≈σφ "ftp", τα Φ±Ωδ■≈σφΦσ∞ ≥επε, ≈≥ε ∩εδⁿτεΓα≥σδ■ φσ ≥≡σß≤σ≥± ≤Ωατ√Γα≥ⁿ ±ΓεΘ δεπΦφ Φ ∩α≡εδⁿ Σδ ≤ΣαδσφφεΘ ∞α°Φφ√. FTP-∩≡ε≥εΩεδ ß≤Σσ≥ Φ±∩εδⁿτεΓα≥ⁿ± ± δεπΦφε∞ "anonymous" Φ email-αΣ≡σ±ε∞ ∩εδ≤≈α≥σδ Γ∞σ±≥ε ∩α≡εδ .
╤∩ε±εß Σε±≥≤∩α "local-file" ετφα≈ασ≥, ≈≥ε ≥σδε ∩Φ±ⁿ∞α Σε±≥≤∩φε ΩαΩ ⌠αΘδ φα δεΩαδⁿφεΘ ∞α°Φφσ. "afs" ετφα≈ασ≥, ≈≥ε ≥σδε Σε±≥≤∩φε ΩαΩ ⌠αΘδ ≈σ≡στ εß∙≤■ ⌠αΘδεΓ≤■ ±Φ±≥σ∞≤ AFS. ┬ εßεΦ⌡ ±δ≤≈α ⌡ ≥≡σß≤σ≥± σΣΦφ±≥Γσφφ√Θ εß τα≥σδⁿφ√Θ ∩α≡α∞σ≥≡:
NAME -- ╚∞ ⌠αΘδα, ±εΣσ≡µα∙σπε Σαφφ√σ ≥σδα ∩Φ±ⁿ∞α.
╤δσΣ≤■∙ΦΘ φσεß τα≥σδⁿφ√Θ ∩α≡α∞σ≥≡ ∞εµσ≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφ Σδ δεΩαδΦτα÷ΦΦ ±±√δΩΦ φα ⌠αΘδ Φ ±εΣσ≡µΦ≥ αΣ≡σ± ±αΘ≥α ΦδΦ ±αΘ≥εΓ, φα Ωε≥ε≡√⌡ Σαφφ√Θ ⌠αΘδ ΓΦΣσφ:
SITE -- ─ε∞σφφ√Θ αΣ≡σ± ∞α°Φφ√ ΦδΦ ∞α°Φφ, φα Ωε≥ε≡√⌡ Γετ∞εµσφ Σε±≥≤∩ Ω ⌠αΘδ≤ Σαφφ√⌡. ─ε∩≤±Ωα■≥± ∞α±ΩΦ ± Φ±∩εδⁿτεΓαφΦσ∞ τΓστΣε≈ΩΦ Γ∞σ±≥ε ≈α±≥Φ Σε∞σφφεπε Φ∞σφΦ, φα∩≡Φ∞σ≡, "*.bellcore.com", Σδ εßετφα≈σφΦ φαßε≡α ∞α°Φφ, φα Ωε≥ε≡√⌡ ⌠αΘδ ΓΦΣσφ φα∩≡ ∞≤■. ┼ΣΦφ±≥Γσφφα τΓστΣε≈Ωα Γ∞σ±≥ε Γ±σπε Σε∞σφφεπε Φ∞σφΦ ∞εµσ≥ ετφα≈α≥ⁿ, ≈≥ε ⌠αΘδ, πΣσ ßΦ εφ φΦ ß√δ, ΓΦΣσφ ≈σ≡στ πδεßαδⁿφ≤■ ⌠αΘδεΓ≤■ ±Φ±≥σ∞≤.
╧≡Φ∞σφ σ≥± , ΩεπΣα ≥σδε ∩Φ±ⁿ∞α Σε±≥≤∩φε ≈σ≡στ ∩ε≈≥εΓ√Θ ±σ≡Γσ≡. ╬ß τα≥σδⁿφ√Θ ∩α≡α∞σ≥≡ Σδ ²≥επε ±∩ε±εßα Σε±≥≤∩α:
SERVER -- email-αΣ≡σ± mail-±σ≡Γσ≡α, ± Ωε≥ε≡επε ∞επ≤≥ ß√≥ⁿ τα∩≡ε°σφ√ Σαφφ√σ ≥σδα ∩Φ±ⁿ∞α.
╥αΩ ΩαΩ ∩ε≈≥εΓ√σ ±σ≡Γσ≡√ ∩≡σΣ∩εδαπα■≥ ∞φεµσ±≥Γε ≡ατδΦ≈φ√⌡ ±Φφ≥αΩ±Φ±εΓ, φσΩε≥ε≡√σ Φτ φΦ⌡ ∞επ≤≥ ß√≥ⁿ ∞φεπε±≥≡ε≈φ√∞Φ, ∩εδφα Ωε∞αφΣα, Ωε≥ε≡≤■ φ≤µφε ∩ε±δα≥ⁿ φα mail-±σ≡Γσ≡, φσ ΓΩδ■≈ασ≥± ΩαΩ ∩α≡α∞σ≥≡ Γ εΣφε±≥≡ε≈φεσ ∩εδσ 'content-type'. ┬∞σ±≥ε ²≥επε εφα ∩ε∞σ∙ασ≥± Γ ∞φΦ∞εσ ≥σδε, ΩεπΣα τφα≈σφΦσ∞ ∩εδ 'content-type' Γδ σ≥± 'message/external-body', Φ ∩α≡α∞σ≥≡ 'access-tyoe' Φ∞σσ≥ τφα≈σφΦσ 'mail-server'.
═σεß τα≥σδⁿφ√Θ ∩α≡α∞σ≥≡ Σδ ²≥επε ±∩ε±εßα Σε±≥≤∩α:
SUBJECT -- Subject, Ωε≥ε≡√Θ ß≤Σσ≥ Φ±∩εδⁿτεΓαφ Γ ταπεδεΓΩσ ∩Φ±ⁿ∞α-τα∩≡ε±α, Ωε≥ε≡εσ ∩ε≈≥ε≡√Θ ΩδΦσφ≥ ∩εδ≤≈α≥σδ ∩ε°δσ≥ φα ≤Ωαταφφ√Θ ∩ε≈≥εΓ√Θ ±σ≡Γσ≡ Σδ ∩εδ≤≈σφΦ Σαφφ√⌡ ≥σδα ∩Φ±ⁿ∞α. ╟α∞σ≥ⁿ≥σ, ≈≥ε ∩ε∞σ∙σφΦσ αΣ≡σ±α ±σ≡Γσ≡α Γ subject φσ ≡σΩε∞σφΣ≤σ≥± , εΣφαΩε, ΦτΓσ±≥φ√ mail-±σ≡Γσ≡√, ≥≡σß≤■∙Φσ ²≥επε.
MIME-±≥αφΣα≡≥ φσ ε∩≡σΣσδ σ≥ ±Φφ≥αΩ±Φ±α εß≡α∙σφΦ Ω ∩ε≈≥εΓε∞≤ ±σ≡Γσ≡≤. ╧ε²≥ε∞≤ εφ Σε∩≤±Ωασ≥ ΓΩδ■≈σφΦσ ∩εδφεΘ Ωε∞αφΣ√ Σδ mail-±σ≡Γσ≡α Γ ∞φΦ∞εσ ≥σδε.
┬ ε≥δΦ≈Φσ ε≥ Σ≡≤πΦ⌡ ±∩ε±εßεΓ Σε±≥≤∩α, Σε±≥≤∩ ≈σ≡στ mail-±σ≡Γσ≡ φσ ±Φφ⌡≡εφσφ, Φ Σαφφ√σ ∞επ≤≥ ß√≥ⁿ ∩εδ≤≈σφ√ Γ φσ∩≡σΣ±Ωατ≤σ∞√Θ ∞ε∞σφ≥ Γ ß≤Σ≤∙σ∞. ╧ε ²≥εΘ ∩≡Φ≈Φφσ Γαµφε Φ∞σ≥ⁿ ∞σ⌡αφΦτ∞, εßσ±∩σ≈ΦΓα■∙ΦΘ Γ±≥αΓΩ≤ ∩εδ≤≈σφφ√⌡ ε≥ mail-±σ≡Γσ≡α Σαφφ√⌡ Γ Φ±⌡εΣφεσ ∩Φ±ⁿ∞ε. Mail-±σ≡Γσ≡ ∩≡Φ ε≥∩≡αΓΩσ τα∩≡ε°σφφ√⌡ Σαφφ√⌡ Σεδµσφ Φ±∩εδⁿτεΓα≥ⁿ ≥ε µσ ±α∞εσ τφα≈σφΦσ ∩εδ Content-ID Γ ταπεδεΓΩσ ∩Φ±ⁿ∞α ± ΓετΓ≡α∙ασ∞√∞Φ Σαφφ√∞Φ, ΩαΩεσ ß√δε Γ ∩σ≡Γεφα≈αδⁿφε∞ "ßσ±≥σδσ±φε∞" ∩Φ±ⁿ∞σ, ≈≥εß√ εßδσπ≈Φ≥ⁿ ≡αßε≥≤ ²≥επε ∞σ⌡αφΦτ∞α.
╤ ∩ε ΓδσφΦσ∞ Γετ∞εµφε±≥Φ ε≈σφⁿ °Φ≡εΩΦ⌡ (∩≡ε≥ µσφφ√⌡) ⌠αΘδεΓ√⌡ ±Φ±≥σ∞ ±≥αδε φσ∩≡σΣ±Ωατ≤σ∞√∞, φα ΩαΩε∞ φαßε≡σ ∞α°Φφ ⌠αΘδεΓεΘ ±Φ±≥σ∞√ Σαφφ√Θ ⌠αΘδ ß≤Σσ≥ Σε±≥≤∩σφ φα∩≡ ∞≤■, α φα ΩαΩε∞ - φσ≥. ╧ε²≥ε∞≤, Φ∞σσ≥ ±∞√±δ ≤Ωατ√Γα≥ⁿ ΩαΩ Φ∞ ⌠αΘδα, ≥αΩ Φ ±σ≥σΓεΘ αΣ≡σ± (αΣ≡σ±α) ∞α°Φφ, φα Ωε≥ε≡√⌡ ⌠αΘδ Σε±≥≤∩σφ.
┼±δΦ Γφσ°φσσ ≥σδα ∩Φ±ⁿ∞α Σε±≥≤∩φε ∩ε±≡σΣ±≥Γε∞ φσ±ΩεδⁿΩΦ⌡ ≡ατδΦ≈φ√⌡ ∞σ⌡αφΦτ∞εΓ, ε≥∩≡αΓΦ≥σδⁿ ∞εµσ≥ ΓΩδ■≈Φ≥ⁿ φσ±ΩεδⁿΩε ≈α±≥σΘ ≥Φ∩α message/external-body Γ ∩Φ±ⁿ∞ε ≥Φ∩α multipart/alternative.
╬ΣφαΩε, ∞σ⌡αφΦτ∞ external-body φσ Σεδµσφ ß√≥ⁿ επ≡αφΦ≈σφ ∩εδ≤≈σφΦσ∞ ≤Σαδσφφ√⌡ ⌠αΘδεΓ. ═α∩≡Φ∞σ≡, ∞εµφε ∩≡σΣ±≥αΓΦ≥ⁿ Φ±∩εδⁿτεΓαφΦσ ΓΦΣσε±σ≡Γσ≡α ± Γφσ°φΦ∞Φ ±±√δΩα∞Φ φα ΓΦΣσε⌠≡απ∞σφ≥√.
┼±δΦ ∩Φ±ⁿ∞ε / ≈α±≥ⁿ ∩Φ±ⁿ∞α Φ∞σσ≥ ≥Φ∩ "message/external-body", ≥ε εφε / εφα ß≤Σσ≥ ±εΣσ≡µα≥ⁿ ∩εδ ταπεδεΓΩα Γδεµσφφεπε ∩Φ±ⁿ∞α. ╥σδε ±α∞ε ∩ε ±σßσ φσ⌡εΣΦ≥± πΣσ-δΦßε Γε Γφσ. ▌≥ε τφα≈Φ≥, ≈≥ε σ±δΦ ≥σδε ≥Φ∩α "message/external-body" ±εΣσ≡µΦ≥ ΣΓα ∩ε±δσΣεΓα≥σδⁿφ√⌡ Ωεφ÷α ±≥≡εΩΦ (CRLF), ≥ε Γ±σ, ≈≥ε ΦΣσ≥ Σαδσσ, φσ Γδ σ≥± ≈±≥ⁿ■ ±εεß∙σφΦ Φ ∩≡ε±≥ε Σεδµφε Φπφε≡Φ≡εΓα≥ⁿ± . ╬ΣφαΩε, ²≥ε≥ "⌡Γε±≥" - ≤Σεßφεσ ∞σ±≥ε Σδ ΩαΩΦ⌡-δΦßε Σε∩εδφΦ≥σδⁿφ√⌡ Σαφφ√⌡, Ωε≥ε≡√σ φσ ∞επ≤≥ ß√≥ⁿ ∩ε∞σ∙σφ√ Γ ∩εδσ ταπεδεΓΩα Content-Type. ┬ ≈α±≥φε±≥Φ, σ±δΦ τφα≈σφΦσ "access-type" σ±≥ⁿ "mail-server", ≥ε "⌡Γε±≥" ∞εµσ≥ ±εΣσ≡µα≥ⁿ Ωε∞αφΣ√, ∩ε±√δασ∞√σ τα≥σ∞ mail-±σ≡Γσ≡≤ ∩ε αΣ≡σ±≤, φα Ωε≥ε≡√Θ ≤Ωατ√Γασ≥ ∩α≡α∞σ≥≡ SERVER.
╧εδ ταπεδεΓΩα Γδεµσφφεπε ∩Φ±ⁿ∞α, Ωε≥ε≡√σ φα ±α∞ε∞ Σσδσ Γδ ■≥± ≥σδε∞ εß∙σπε ∩Φ±ⁿ∞α ≥Φ∩α "message/external-body", Σεδµφ√ φσ±≥Φ Φφ⌠ε≡∞α÷Φ■ ε ≥Φ∩σ ±εΣσ≡µΦ∞επε Γφσ°φσπε (≤Σαδσφφεπε) ≥σδα, σ±δΦ εφε φσ Γδ σ≥± ∩≡ε±≥√∞ ASCII-≥σΩ±≥ε∞ (≈≥ε ∩εΣ≡ατ≤∞σΓασ≥± ∩ε ≤∞εδ≈αφΦ■), ∩ε±ΩεδⁿΩ≤ ²≥Φ Γφσ°φΦσ Σαφφ√σ ±α∞Φ ∩ε ±σßσ φσ Φ∞σ■≥ ταπεδεΓΩα, ε∩≡∩σΣσδ ■∙σπε Φ⌡ ≥Φ∩. ╥αΩµσ, φσεß⌡εΣΦ∞ε ≤Ωατ√Γα≥ⁿ Content-transfer-encoding, σ±δΦ εφ Φ∞σσ≥ τφα≈σφΦσ, ε≥δΦ≈φεσ ε≥ "7-bit". ╥αΩ, ∩εδφεσ ∩Φ±ⁿ∞ε ≥Φ∩α message/external-body, ±±√δα■∙σσ± φα ΣεΩ≤∞σφ≥ Γ ⌠ε≡∞α≥σ PostScript, ∞εµσ≥ Γ√πδ Σσ≥ⁿ ±δσΣ≤■∙Φ∞ εß≡ατε∞:
From: Whomever To: Someone Subject: whatever MIME-Version: 1.0 Message-ID: <id1@host.com> Content-Type: multipart/alternative; boundary=42 Content-ID: <id001@guppylake.bellcore.com> --42 Content-Type: message/external-body; name="BodyFormats.ps"; site="thumper.bellcore.com"; access-type=ANON-FTP; directory="pub"; mode="image"; expiration="Fri, 14 Jun 1991 19:13:14 -0400 (EDT)" Content-type: application/postscript Content-ID: <id42@guppylake.bellcore.com> --42 Content-Type: message/external-body; name="/u/nsb/writing/rfcs/RFC-MIME.ps"; site="thumper.bellcore.com"; access-type=AFS expiration="Fri, 14 Jun 1991 19:13:14 -0400 (EDT)" Content-type: application/postscript Content-ID: <id42@guppylake.bellcore.com> --42 Content-Type: message/external-body; access-type=mail-server server="listserv@bogus.bitnet"; expiration="Fri, 14 Jun 1991 19:13:14 -0400 (EDT)" Content-type: application/postscript Content-ID: <id42@guppylake.bellcore.com> get RFC-MIME.DOC --42--
┬ ∩≡ΦΓσΣσφφ√⌡ ∩≡Φ∞σ≡α⌡ τφα≈σφΦσ Content-transfer-encoding Σδ Γφσ°φΦ⌡ Σαφφ√⌡ Γ ⌠ε≡∞α≥σ postscript ∩εδαπασ≥± ∩ε ≤∞εδ≈αφΦ■ ΩαΩ "7bit".
╟απεδεΓΩΦ εß∙σπε Φ Γδεµσφφεπε(Φ⌡) ∩Φ±σ∞ (Φ∞σ■∙Φ⌡ Γφσ°φσσ ≥σδε) Σεδµφ√ ≤ΣεΓδσ≥Γε≡ ≥ⁿ ≥σ∞ µσ ∩≡αΓΦδα∞, ≈≥ε Φ Σδ ≥Φ∩α message/partial Γε ΦτßσµαφΦσ ∩≤≥αφΦ÷√.
╧ε±ΩεδⁿΩ≤ Γφσ°φσσ ≥σδε φσ ∩σ≡σ±√δασ≥± Γ ΓΦΣσ ∩ε≈≥√, ≥ε εφε φσ εß ταφε ≤ΣεΓδσ≥Γε≡ ≥ⁿ ≥≡σßεΓαφΦ ∞ ΣδΦφ√ ±≥≡εΩ Φ Φ∞σ≥ⁿ 7-ßΦ≥φ≤■ ⌠ε≡∞≤, εφε ∞εµσ≥ ß√≥ⁿ ∩≡ε±≥ε ßΦφα≡φ√∞ ⌠αΘδε∞. ╧ε²≥ε∞≤ ∩εδσ Content-Transfer-Encoding φσ Γδ σ≥± φσεß⌡εΣΦ∞√∞, ⌡ε≥ σπε φαδΦ≈Φσ Σε∩≤±Ωασ≥± .
╥σδε ∩Φ±ⁿ∞α ≥Φ∩α "message/external-body" εß≡αßα≥√Γασ≥± Γ ±ε≥Γσ≥±≥ΓΦΦ ± ε±φεΓφ√∞ ±Φφ≥αΩ±Φ±ε∞ ±≥αφΣα≡≥α RFC 822, Γ ≈α±≥φε±≥Φ, Γ±σ, ≈≥ε ΦΣσ≥ Σε ∩σ≡ΓεΘ ∩ε±δσΣεΓα≥σδⁿφεΘ ∩α≡√ Ωεφ÷εΓ ±≥≡εΩΦ (CRLF), Γδ σ≥± ταπεδεΓΩε∞ ∩Φ±ⁿ∞α, α Γ±σ, ≈≥ε ΦΣσ≥ ∩ε±δσ, Γδ σ≥± "∞φΦ∞√∞" ≥σδε∞ ∩Φ±ⁿ∞α, Ωε≥ε≡εσ Φπφε≡Φ≡≤σ≥± Σδ ßεδⁿ°Φφ±≥Γα ≥Φ∩εΓ Σε±≥≤∩α.
╘ε≡∞αδⁿφ√Θ ±Φφ≥αΩ±Φ± ∩εδ ταπεδεΓΩα 'content-type' Σδ Σαφφ√⌡ ≥Φ∩α 'message' - ±δσΣ≤■∙ΦΘ:
message_≥Φ∩ := "message" "/" message_∩εΣ≥Φ∩ message_∩εΣ≥Φ∩ := "rfc822" / "partial" 2-3 partial_∩α≡α∞σ≥≡α / "external-body" 1 external_∩α≡α∞σ≥≡ / ≡α±°Φ≡σφΦσ (φσ ∩≡σΣε∩≡σΣσδσφφ√Θ ∩εΣ≥Φ∩) partial_∩α≡α∞σ≥≡ := (";" "id" "=" τφα≈σφΦσ) / (";" "number" "=" 1*╓╚╘╨└) / (";" "total" "=" 1*╓╚╘╨└) ; id Φ number ≥≡σß≤■≥± Γ±σπΣα; total ≥≡σß≤σ≥± Σδ ∩ε±δσΣφσπε ⌠≡απ∞σφ- ; ≥α ∩ε±δαφΦ . external_∩α≡α∞σ≥≡ := (";" "access-type" "=" ≥Φ∩_Σε±≥≤∩α) / (";" "expiration" "=" Σα≥α-Γ≡σ∞ ) ; ─α≥α-Γ≡σ∞ Σεδµφ√ ß√≥ⁿ ²Ω≡αφΦ≡εΓαφ√ ΩαΓ√≈Ωα∞Φ / (";" "size" "=" 1*╓Φ⌠≡α) / (";" "permission" "=" ("read" / "read-write")) ; ╟φα≈σφΦσ permission φσ≈≤Γ±≥ΓΦ≥σδⁿφε Ω ≡σπΦ±≥≡≤ ß≤ΩΓ / (";" "name" "=" τφα≈σφΦσ) / (";" "site" "=" τφα≈σφΦσ) / (";" "dir" "=" τφα≈σφΦσ) / (";" "mode" "=" τφα≈σφΦσ) / (";" "server" "=" τφα≈σφΦσ) / (";" "subject" "=" τφα≈σφΦσ) ; access-type ≥≡σß≤σ≥± Γ±σπΣα; Γ±σ ε±≥αδⁿφεσ - Γ ταΓΦ±Φ∞ε±≥Φ ε≥ τφα≈σ- ; φΦ access-type ≥Φ∩_Σε±≥≤∩α := "ftp" / "anon-ftp" / "tftp" / "local-file" / "afs" / "mail-server" / / ≡α±°Φ≡σφΦσ (φσ∩≡σΣε∩≡σΣσδσφφ√Θ ∩α≡α∞σ≥≡) ; ═σ≈≤Γ±≥ΓΦ≥σδσφ Ω ≡σπΦ±≥≡≤ ß≤ΩΓ
▌≥ε≥ ≥Φ∩ Φ±∩εδⁿτ≤σ≥± Σδ Σαφφ√⌡, φσ∩εΣ∩αΣα■∙Φ⌡ ∩εΣ ε±≥αδⁿφ√σ Ωα≥σπε≡ΦΦ, Γ ≈α±≥φε±≥Φ, Σδ Σαφφ√⌡, εß≡αßα≥√Γασ∞√⌡ ∩≡ΦΩδαΣφ√∞Φ ∩ε≈≥εΓ√∞Φ ∩≡επ≡α∞∞α∞Φ. ▌≥ε Φφ⌠ε≡∞α÷Φ , Ωε≥ε≡α Σεδµφα ß√≥ⁿ εß≡αßε≥αφα ±εε≥Γσ≥±≥Γ≤■∙Φ∞ ∩≡ΦδεµσφΦσ∞ Σδ ≥επε, ≈≥εß√ ∩≡Φφ ≥ⁿ φαπδ Σφ≤■ δΦßε Φ±∩εδφ σ∞≤■ Σδ ∩εδ≤≈α≥σδ ⌠ε≡∞≤. ╧≡σΣ∩εδαπασ∞εσ Φ±∩εδⁿτεΓαφΦσ Σδ ²≥επε ≥Φ∩α ΓΩδ■≈ασ≥ Γ ±σß ∩σ≡σ±√δΩ≤ ⌠αΘδεΓ ∩ε ∩ε≈≥σ, ≥αßδΦ÷√, Σαφφ√σ Σδ ∩ε≈≥εΓ√⌡ ±Φ±≥σ∞ ≡α±∩Φ±αφΦ , τ√ΩΦ δΣ "αΩ≥ΦΓφεΘ" (Γ√≈Φ±δΦ≥σδⁿφεΘ) ∩ε≈≥√. (╧ε±δσΣφ , Γ ≈α±≥φε±≥Φ, ∞εµσ≥ ∩εΣφ ≥ⁿ ∩≡εßδσ∞√ ßστε∩α±φε±≥Φ, Ωε≥ε≡√σ Σεδµφ√ ß√≥ⁿ ∩εφ ≥√ ≡ατ≡αßε≥≈ΦΩα∞Φ ╧╬ Φ ≡α±±∞ε≥≡σφ√ φΦµσ Γ ∩α≡απ≡α⌠σ "Application/PostScript").
═α∩≡Φ∞σ≡, ≥ε≥, Ω≥ε ταφΦ∞ασ≥± ≡α±∩Φ±αφΦσ∞ Γ±≥≡σ≈, ∞εµσ≥ ε∩≡σΣσδΦ≥ⁿ ±≥αφΣα≡≥φεσ ∩≡σΣ±≥αΓδσφΦσ Φφ⌠ε≡∞α÷ΦΦ ε Σα≥α⌡ τα∩δαφΦ≡εΓαφφ√⌡ Γ±≥≡σ≈. "╙∞φ√Θ" ∩εδⁿτεΓα≥σδⁿ±ΩΦΘ ∩ε≈≥εΓ√Θ απσφ≥ ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ ²≥≤ Φφ⌠ε≡∞α÷Φ■ Σδ ∩≡εΓσΣσφΦ ΣΦαδεπα ± ∩εδⁿτεΓα≥σδσ∞, Φ ∞εµσ≥ τα≥σ∞ ∩ε±√δα≥ⁿ Γ ΣαδⁿφσΘ°σ∞ ∩ε≈≥≤, ε±φεΓαφφ≤■ φα ≥ε∞ ΣΦαδεπσ. ┬εεß∙σ, ±≤∙σ±≥Γ≤σ≥ φσ±ΩεδⁿΩε "αΩ≥ΦΓφ√⌡" ∩ε≈≥εΓ√⌡ τ√ΩεΓ, ≡ατ≡αßε≥αφφ√⌡ Σδ ±∩σ÷ΦαδΦτΦ≡εΓαφφ√⌡ ∩≡επ≡α∞∞, Ωε≥ε≡√σ ∩ε±√δα■≥± ∩ε ∩ε≈≥σ Φ αΓ≥ε∞α≥≈σ±ΩΦ τα∩≤±Ωα■≥± Γ ±Φ±≥σ∞σ ∩εδ≤≈α≥σδ .
╧εΣεßφ√σ ∩≡ΦδεµσφΦ ∞επ≤≥ ß√≥ⁿ ε∩≡σΣσδσφ√ ΩαΩ ∩εΣ≥Φ∩√ Σδ ≥Φ∩α "application". ╚τφα≈αδⁿφε ∩≡σΣε∩≡σΣσδσφε ΣΓα ∩εΣ≥Φ∩α: "octet-stream" Φ "PostScript".
┬ εß∙σ∞, ∩εΣ≥Φ∩ Σδ 'application' τα≈α±≥≤■ ∞εµσ≥ ß√≥ⁿ Φ∞σφσ∞ ∩≡ΦδεµσφΦ , Σδ Ωε≥ε≡επε ∩≡σΣφατφα≈σφ√ ∩σ≡σ±√δασ∞√σ Σαφφ√σ. ╬ΣφαΩε, ²≥ε φσ ετφα≈ασ≥, ≈≥ε δ■ßεσ Φ∞ ∩≡ΦΩδαΣφεΘ ∩≡επ≡α∞∞√ ∞εµσ≥ ±ΓεßεΣφε Φ±∩εδⁿτεΓα≥ⁿ± ΩαΩ ∩εΣ≥Φ∩ Σδ 'application'. ╥αΩΦσ ≤∩ε≥≡σßδσφΦ (Ω≡ε∞σ ∩εΣ≥Φ∩εΓ, φα≈Φφα■∙Φ⌡± ± "x-") Σεδµφ√ ß√≥ⁿ τα≡σπσ±≥≡Φ≡εΓαφ√ Γ IANA.
╚±∩εδⁿτ≤σ≥± Σδ εßετφα≈σφΦ ≥επε, ≈≥ε ≥σδε ±εΣσ≡µΦ≥ ßΦφα≡φ√σ Σαφφ√σ. ═αßε≡ Γετ∞εµφ√⌡ ∩α≡α∞σ≥≡εΓ ΓΩδ■≈ασ≥ ±δσΣ≤■∙Φσ (φε φσ επ≡αφΦ≈ΦΓασ≥± Φ∞Φ):
TYPE -- εßεß∙σφφ√Θ ≥Φ∩ ΦδΦ Ωα≥σπε≡Φ ΣΓεΦ≈φ√⌡ Σαφφ√⌡, ²≥α Φφ⌠ε≡∞α÷Φ ßεδⁿ°σ ∩≡σΣφατφα≈σφα Σδ ∩εδ≤≈α≥σδ , ≈σ∞ Σδ αΓ≥ε∞α≥Φ≈σ±ΩεΘ εß≡αßε≥ΩΦ.
PADDING -- ≈Φ±δε τα∩εδφ ■∙Φ⌡ ßΦ≥εΓ, ΣεßαΓδσφφ√⌡ Ω ßΦ≥εΓε∞≤ ∩ε≥εΩ≤, ±εΣσ≡µα∙σ∞≤ Σαφφ√σ, Σδ ⌠ε≡∞Φ≡εΓαφΦ ßαΘ≥φε-ε≡Φσφ≥Φ≡εΓαφφ√⌡ Σαφφ√⌡. ╧εδστφε ∩≡Φ ταΩδ■≈σφΦΦ Γ ≥σδε ßΦ≥εΓεπε ∩ε≥εΩα, ΩεπΣα εß∙σσ ≈Φ±δε ßΦ≥εΓ φσ Ω≡α≥φε Γε±ⁿ∞Φ, ≥ε σ±≥ⁿ, ≡ατ∞σ≡≤ ßαΘ≥α.
─ε∩εδφΦ≥σδⁿφ√Θ ∩α≡α∞σ≥≡, "conversions", ε∩≡σΣσδσφφ√Θ Γ [RFC-1341], ß√δ Φ±Ωδ■≈σφ Γ ∩ε±δσΣ±≥ΓΦΦ.
┬ RFC 1341 ≥αΩµσ ε∩≡σΣσδσφ ∩α≡α∞σ≥≡ "NAME", ≤Ωατ√Γα■∙σπε Φ∞ ⌠αΘδα, Ωε≥ε≡εσ Σεδµφε ß√≥ⁿ Φ±∩εδⁿτεΓαφε ∩≡Φ ±ε⌡≡αφσφΦΦ Σαφφ√⌡ φα ΣΦ±Ω. ═ε εφ ε∩ ≥ⁿ µσ ß√δ ε≥∞σφσφ Γ εµΦΣαφΦΦ ΓΓσΣσφΦ ε≥Σσδⁿφεπε ∩εδ ταπεδεΓΩα Content-Disposition, Ωε≥ε≡εσ ß≤Σσ≥ ε∩≡σΣσδσφε Γ ßδΦµαΘ°σ∞ ß≤Σ≤∙σ∞.
╨σΩε∞σφΣ≤σ∞εσ ΣσΘ±≥ΓΦσ Σδ ∩ε≈≥εΓεΘ ∩≡επ≡α∞∞√, ∩εδ≤≈ΦΓ°σΘ ∩ε≈≥≤ ≥Φ∩α application/octet-stream, - ∩≡ε±≥ε ∩≡σΣδεµΦ≥ⁿ τα∩Φ±α≥ⁿ Σαφφ√σ Γ ⌠αΘδ ßστ ΩαΩεπε-δΦßε ∩≡σεß≡ατεΓαφΦ , ΦδΦ. Γετ∞εµφε, ∩≡εΦτΓσ±≥Φ σπε Γ ±εε≥Γσ≥±≥ΓΦΦ ± ≤ΩαταφΦσ∞ ∩εδⁿτεΓα≥σδ .
─δ ≤∞σφⁿ°σφΦ ε∩α±φε±≥Φ ∩σ≡σΣα≈Φ ΓΦ≡≤±φ√⌡ Φ Σ≡≤πΦ⌡ φα∞σ≡σφφε ≡ατ≡≤°α■∙Φ⌡ ±Φ±≥σ∞≤ ∩≡επ≡α∞∞ ∩ε ∩ε≈≥σ, ±≥≡επε ≡σΩε∞σφΣ≤σ≥± , ≈≥εß√ ∩ε≈≥εΓα ∩≡επ≡α∞∞α ∩εδ≤≈α≥σδ φσ ∩≡εΦτΓεΣΦδα τα∩≤±Ω ∩≡επ≡α∞∞√, ταΣαφφεΘ Γ ∩α≡α∞σ≥≡σ ∩εδ "Content-Type" (φα∩≡Φ∞σ≡, Γ ∩α≡α∞σ≥≡σ "interpreter="), Φ±∩εδⁿτ≤■∙σΘ Γ Ωα≈σ±≥Γσ Γ⌡εΣφ√⌡ Σαφφ√⌡ ≥σδε ∩Φ±ⁿ∞α.
╥Φ∩ "application/postscript" ετφα≈ασ≥, ≈≥ε ∩σ≡σ±√δασ≥± PostScript-ΣεΩ≤∞σφ≥ Φ ≥≡σß≤σ≥ ±∩σ÷ΦαδⁿφεΘ ∩≡επ≡α∞∞√ Σδ σπε εß≡αßε≥ΩΦ. ┬ φα±≥ε ∙ΦΘ ∞ε∞σφ≥ Φ±∩εδⁿτ≤■≥± ΣΓα τ√Ωα - level 1 Φ ßεδσσ ∩ετΣφΦΘ - level 2.
PostScript-ΣεΩ≤∞σφ≥√ ∩≡σΣ±≥αΓδ ■≥ ±εßεΘ Φφ≥σ≡∩≡σ≥Φ≡≤σ∞√σ ∩≡επ≡α∞∞√, Ωε≥ε≡√σ ∞επ≤≥ ±εΣσ≡µα≥ⁿ ε∩σ≡α≥ε≡√ εß≡α∙σφΦ Ω ΣΦ±Ω≤ Φ ΣσΘ±≥ΓΦΘ ± ⌠αΘδα∞Φ. ╧ε²≥ε∞≤ PostScript-ΣεΩ≤∞σφ≥√ ∩≡σΣ±≥αΓδ ■≥ ∩ε≥σφ÷Φαδⁿφ≤■ ε∩α±φε±≥ⁿ Σδ ±Φ±≥σ∞√ ∩εδ≤≈α≥σδ .
┬ φσΩε≥ε≡√⌡ Φφ≥σ≡∩≡σ≥α≥ε≡α⌡ PostScript ∞επ≤≥ Φ∞σ≥ⁿ ∞σ±≥ε ε°ΦßΩΦ, Ωε≥ε≡√σ ∞επ≤≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφ√ ⌡αΩσ≡α∞Φ Σδ φσ±αφΩ÷ΦεφΦ≡εΓαφφεπε Σε±≥≤∩α Ω ±Φ±≥σ∞σ ∩εδ≤≈α≥σδ , Φ φσδⁿτ ∩≡σΣδεµΦ≥ⁿ ΩαΩεπε-δΦßε ±∩σ÷Φ⌠Φ≈σ±Ωεπε ΣσΘ±≥ΓΦ Σδ ∩≡σΣε≥Γ≡α∙σφΦ ∩εΣεßφεΘ Γετ∞εµφε±≥Φ, Ω≡ε∞σ Φ±∩≡αΓδσφΦ ±ε Γ≡σ∞σφσ∞ ∩εΣεßφ√⌡ ε°ΦßεΩ (σ±δΦ εφΦ, Ωεφσ≈φε, σ±≥ⁿ) ∩≡εΦτΓεΣΦ≥σδ ∞Φ ±εε≥Γσ≥±≥Γ≤■∙σπε ╧╬.
╬µΦΣασ≥± , ≈≥ε ∞φεπΦσ ∩εΣ≥Φ∩√ ≥Φ∩α 'Application' ß≤Σ≤≥ ΓΓσΣσφ√ Γ ß≤Σ≤∙σ∞. MIME-±εΓ∞σ±≥Φ∞√σ ∩ε≈≥εΓ√σ ∩≡επ≡α∞∞√ Σεδµφ√ Φφ≥σ≡∩≡σ≥Φ≡εΓα≥ⁿ δ■ßεΘ φστφαΩε∞√Θ Φ∞ ∩εΣ≥Φ∩ ΩαΩ ²ΩΓΦΓαδσφ≥ 'application/octet-stream'.
╘ε≡∞αδⁿφ√Θ ±Φφ≥αΩ±Φ± Σδα ∩εδ 'content-type' Σδ Σαφφ√⌡ ≥Φ∩α 'application' Σασ≥± ±δσΣ≤■∙Φ∞ εß≡ατε∞.
application_≥Φ∩ := "application" "/" application_∩εΣ≥Φ∩ application_∩εΣ≥Φ∩ := ("octet-stream" *stream_∩α≡α∞σ≥≡)/ "postscript" / ≡α±°Φ≡σφΦσ (φσ∩≡σΣε∩≡σΣσδσφφ√Θ ∩εΣ- ≥Φ∩) stream_∩α≡α∞σ≥≡ := (";" "type" "=" τφα≈σφΦσ) / (";" "padding" "=" ≈Φ±δε_Σε∩εδφ ■∙Φ⌡_ßΦ≥εΓ) ≈Φ±δε_Σε∩εδφ ■∙Φ⌡_ßΦ≥εΓ := "0" / "1" / "2" / "3" / "4" / "5" / "6" / / "7"
▌≥ε≥ ≥Φ∩ ετφα≈ασ≥, ≈≥ε ≥σδε ∩Φ±ⁿ∞α ±εΣσ≡µΦ≥ π≡α⌠Φ≈σ±ΩΦΘ εß·σΩ≥. ┼πε ∩εΣ≥Φ∩√ ±εε≥Γσ≥±≥Γ≤■≥ ΩεφΩ≡σ≥φ√∞ π≡α⌠Φ≈σ±ΩΦ∞ ⌠ε≡∞α≥α∞. ╚⌡ τφα≈σφΦ φσ≈≤Γ±≥ΓΦ≥σδⁿφ√ Ω ≡σπΦ±≥≡≤ ß≤ΩΓ. ─Γα ∩≡σΣε∩≡σΣσδσφφ√⌡ ∩εΣ≥Φ∩α - "jpeg" Σδ ⌠ε≡∞α≥α JPEG ± ΩεΣΦ≡εΓαφΦσ∞ JFIF, Φ "gif" - Σδ ⌠ε≡∞α≥α GIF.
╘ε≡∞αδⁿφ√Θ ±Φφ≥αΩ±Φ± ∩εδ 'Content-Type':
image_≥Φ∩ := "image" "/" ("gif" / "jpeg" / ∩εΣ≥Φ∩-≡α±°Φ≡σφΦσ)
▌≥ε≥ ∩εΣ≥Φ∩ ετφα≈ασ≥, ≈≥ε ≥σδε ±εΣσ≡µΦ≥ α≤ΣΦε-Σαφφ√σ. ╒ε≥ ∩εΩα σ∙σ φσ≥ Ωεφ±σφ±≤±α ∩ε "ΦΣσαδⁿφε∞≤" α≤ΣΦε-⌠ε≡∞α≥≤ Σδ Ωε∞∩ⁿ■≥σ≡εΓ, ±σΘ≈α± Φ∞σσ≥± ±Φδⁿφα ∩ε≥≡σßφε±≥ⁿ Γ ≤φΦΓσ≡±αδⁿφε∞ ⌠ε≡∞α≥σ.
╧≡σΣε∩≡σΣσδσφφ√Θ ∩εΣ≥Φ∩ - "basic" ΓΓσΣσφ Γ ε≥Γσ≥ φα ²≥ε ≥≡σßεΓαφΦσ, εßσ±∩σ≈ΦΓα ∞ΦφΦ∞αδⁿφ√Θ ∩≡Φ∞Φ≥ΦΓφ√Θ α≤ΣΦε-⌠ε≡∞α≥. ╬µΦΣασ≥± ε∩≡σΣσδσφΦσ Γ ΣαδⁿφσΘ°σ∞ ßεδσσ "ßεπα≥√⌡" ⌠ε≡∞α≥εΓ, εßσ±∩σ≈ΦΓα■∙Φ⌡ ßεδσσ Γ√±εΩεσ Ωα≈σ±≥Γε Γε±∩≡εΦτΓσΣσφΦ .
╤εΣσ≡µΦ∞εσ ≥σδα, Φ∞σ■∙σπε ∩εΣ≥Φ∩ "audio/basic", - α≤ΣΦε-Σαφφ√σ Γ 8-ßΦ≥φεΘ ⌠ε≡∞σ, ΩεΣΦ≡εΓαφφ√σ ± Φ±∩εδⁿτεΓαφΦσ∞ ISDN mu-law. ╘ε≡∞α≥, ±εε≥Γσ≥±≥Γ≤■∙ΦΘ ²≥ε∞≤ ∩εΣ≥Φ∩≤, ∩≡σΣ∩εδαπασ≥ ∞αΩ±Φ∞αδⁿφ≤■ ≈α±≥ε≥≤ τΓ≤≈αφΦ 8000 Hz Φ σΣΦφ±≥Γσφφ√Θ Ωαφαδ.
╘ε≡∞αδⁿφ√Θ ±Φφ≥αΩ±Φ± δΣ ∩εδ 'Content-Type':
audio_≥Φ∩ := "audio" "/" ("basic" / ∩εΣ≥Φ∩-≡α±°Φ≡σφΦσ)
▌≥ε≥ ≥Φ∩ ετφα≈ασ≥, ≈≥ε Γ ≥σδσ ∩Φ±ⁿ∞α ±εΣσ≡µΦ≥± αφΦ∞α÷Φεφφεσ Φτεß≡αµσφΦσ, Γετ∞εµφε, ±ε τΓ≤Ωε∞ Φ ÷Γσ≥ε∞. ╥σ≡∞Φφ "video" Φ±∩εδⁿτ≤σ≥± ßστε≥φε±Φ≥σδⁿφε Ω ≥σ⌡φεδεπΦΦ ∩εδ≤≈σφΦ ∩εΣΓΦµφεπε Γε Γ≡σ∞σφΦ Φτεß≡αµσφΦ . ╧εΣ≥Φ∩ "mpeg" ≤Ωατ√Γασ≥ φα ΓΦΣσε, ΩεΣΦ≡εΓαφφεσ Γ ±εε≥Γσ≥±≥ΓΦΦ ±ε ±≥αφΣα≡≥ε∞ MPEG.
╒ε≥ MIME-±≥αφΣα≡≥ τα∩≡σ∙ασ≥ ±∞σ°σφΦσ ≡ατφε≡εΣφ√⌡ ∞≤δⁿ≥Φ∞σΣΦΘφ√⌡ Σαφφ√⌡ Γ εΣφε∞ ≥σδσ (∩Φ±ⁿ∞α ΦδΦ ≈α±≥Φ ∩Φ±ⁿ∞α), ∞φεπΦσ ≥αΩ φατ√Γασ∞√σ "video"-⌠ε≡∞α≥√ ΓΩδ■≈α■≥ ±Φφ⌡≡εφΦτΦ≡εΓαφφ√Θ τΓ≤Ω, ≈≥ε Σε∩≤±Ωασ≥± Σδ ∩εΣ≥Φ∩εΓ ≥Φ∩α "video".
╘ε≡∞αδⁿφ√Θ ±Φφ≥αΩ±Φ± δΣ ∩εδ 'Content-Type':
video-type := "video" "/" ("mpeg" / ∩εΣ≥Φ∩-≡α±°Φ≡σφΦσ)
╟φα≈σφΦσ ≥Φ∩α, φα≈Φφα■∙σσ± ± "X-", ±≈Φ≥ασ≥± ≈α±≥φ√∞, ∩≡σΣφατφα≈σφφ√∞ Σδ Φ±∩εδⁿτεΓαφΦ ∩ε ΣεπεΓε≡σφφε±≥Φ ∞σµΣ≤ ΣΓ≤∞ ΦδΦ ßεδσσ ∩ε≈≥εΓ√∞Φ ±Φ±≥σ∞α∞Φ. ╧≤ßδΦ≈φε ε∩≡σΣσδσφφ√σ (≡σπσ±≥≡Φ≡εΓαφφ√σ) τφα≈σφΦ φΦΩεπΣα φσ Σεδµφ√ φα≈Φφα≥ⁿ± ± ∩≡σ⌠ΦΩ±α "X-".
┬ εß∙σ∞, Φ±∩εδⁿτεΓαφΦσ X-≥Φ∩εΓ Γσ≡⌡φσπε ≤≡εΓφ φσ ≡σΩε∞σφΣ≤σ≥± . ╧≡εΦτΓεΣΦ≥σδΦ ∩ε≈≥εΓεπε ╧╬ Σεδµφ√ ∩ε Γετ∞εµφε±≥Φ εß⌡εΣΦ≥ⁿ± Φ±∩εδⁿτεΓαφΦσ∞ X-∩εΣ≥Φ∩εΓ Σδ ∩≡σΣε∩≡σΣσδσφφ√⌡ ≥Φ∩εΓ. ┬ε ∞φεπΦ⌡ ±δ≤≈α ⌡ Φ±∩εδⁿτεΓαφΦσ ²Ω±∩σ≡Φ∞σφ≥αδⁿφεπε ∩εΣ≥Φ∩α ßεδσσ ∩≡Φσ∞δΦ∞ε, φσµσδΦ ≥Φ∩α Γσ≡⌡φσπε ≤≡εΓφ .
╥╚╧ | ╧╬─╥╚╧ |
---|---|
text | plain |
richtext | |
enriched | |
tab-separated-values | |
multipart | mixed |
alternative | |
digest | |
parallel | |
appledouble | |
header-set | |
message | rfc822 |
partial | |
external-body | |
news | |
application | octet-stream |
postscript | |
oda | |
atomicmail | |
andrew-inset | |
slate | |
wita | |
dec-dx | |
dca-rft | |
activemessage | |
rtf | |
applefile | |
mac-binhex40 | |
news-message-id | |
news-transmission | |
wordperfect5.1 | |
zip | |
macwriteii | |
msword | |
remote-printing | |
image | jpeg |
gif | |
ief | |
tiff | |
audio | basic |
video | mpeg |
quicktime |
╟φα≈σφΦ ∩εδσΘ Content-Type Φ subtype, α ≥αΩµσ Σ≡≤πΦσ ∩α≡α∞σ≥≡√ ταπεδεΓΩα Γδ ■≥± ≈≤Γ±≥ΓΦ≥σδⁿφ√∞Φ Ω ≡σπΦ±≥≡≤ ß≤ΩΓ, σ±δΦ ≥εδⁿΩε φσ επεΓε≡σφ√ Φ±Ωδ■≈σφΦ Σδ ΩεφΩ≡σ≥φεπε τφα≈σφΦ ∩α≡α∞σ≥≡α.