2. MIME phù hợp Các cơ chế được mô tả trong các tài liệu được mở. Nó là chắc chắn không dự kiến rằng tất cả việc triển khai sẽ hỗ trợ tất cả Các loại phương tiện truyền thông có sẵn, cũng không họ sẽ tất cả chia sẻ tương tự Tiện ích mở rộng. Để thúc đẩy khả năng tương tác, Tuy nhiên, nó là hữu ích để xác định các khái niệm về "MIME-phù hợp" để xác định một một số mức độ thực hiện đã cho phép liên hữu ích của tin nhắn với nội dung khác với văn bản US-ASCII. Trong điều này phần, chúng tôi xác định các yêu cầu cho phù hợp như vậy.Giải phóng & theo dõi tiêu chuẩn Borenstein [Trang 2]RFC 2049 MIME phù hợp tháng 11 năm 1996 Một thư người sử dụng đại lý đó là phải MIME-conformant: (1) luôn luôn tạo ra một "MIME-Phiên bản: 1.0" tiêu đề trường trong bất kỳ tin nhắn nó tạo ra. (2) nhận ra lĩnh vực nội dung-Transfer-Encoding header và giải mã dữ liệu tất cả nhận được mã hóa theo một trong hai trích dẫn- in hoặc base64 hiện thực. Danh tính biến đổi 7 bit, 8 bit, và nhị phân cũng phải được công nhận. Bất kỳ không - 7 bit dữ liệu được gửi mà không có mã hóa phải đúng với nhãn hiệu với một nội dung-chuyển-mã hóa của 8 bit hoặc nhị phân, nếu thích hợp. Nếu các cơ bản giao thông vận tải không hỗ trợ 8 bit hoặc nhị phân (như SMTP [RFC-821] không), người gửi phải có cho cả hai mã hóa và nhãn dữ liệu bằng cách sử dụng một nội dung thích hợp- Transfer-Encoding chẳng hạn như trích dẫn-in hoặc base64. (3) phải điều trị bất kỳ không được công nhận nội dung-chuyển-mã hóa Nếu như nó có kiểu nội dung của "ứng dụng/octet- dòng", bất kể có hay không thực tế Loại nội dung được công nhận. (4) công nhận và giải thích trường tiêu đề Content-Type, và tránh hiển thị người dùng các dữ liệu thô với kiểu nội dung lĩnh vực khác hơn so với văn bản. Triển khai phải có khả năng gửi tin nhắn, ít văn bản/đồng bằng với các ký tự được chỉ định với tham số charset nếu nó không phải là U.S.-ASCII. (5) bỏ qua bất kỳ tham số loại nội dung mà tên họ làm không nhận ra. (6) một cách rõ ràng xử lý các giá trị loại sau phương tiện truyền thông, để ít nhất là sau extents: Văn bản: -Nhận ra và hiển thị "văn bản" thư với các ký tự đặt "US-ASCII." -Nhận ra ký tự khác đặt ít đến các phạm vi của việc có thể để thông báo cho người dùng về những gì ký tự đặt sử dụng tin nhắn.Giải phóng & theo dõi tiêu chuẩn Borenstein [Trang 3]RFC 2049 MIME phù hợp tháng 11 năm 1996 -Nhận ra những "ISO - 8859-*" ký tự đặt cho các phạm vi của việc có thể để hiển thị những ký tự mà phổ biến để ISO - 8859-* và U.S.-ASCII, cụ thể là tất cả ký tự đại diện bởi octet giá trị 1-127. --Cho các phân nhóm không được công nhận trong một nhân vật nổi tiếng thiết lập, Hiển thị hoặc cung cấp để hiển thị người dùng các phiên bản "nguyên" dữ liệu sau khi chuyển đổi nội dung từ kinh điển hình thức để tạo địa phương. -Điều trị liệu trong một bộ không rõ như thể nó đã được "ứng dụng/octet-dòng". Hình ảnh, âm thanh, và video: -Tại một minumum cung cấp các tiện nghi để điều trị bất kỳ không nhận dạng được phân nhóm như thể họ là "ứng dụng/octet-dòng". Ứng dụng: -Cung cấp khả năng để loại bỏ một trong những trích dẫn- in hoặc base64 mã hóa được định nghĩa trong điều này tài liệu nếu họ đã được sử dụng và đưa các kết quả thông tin trong một tập tin người sử dụng. Multipart: -Nhận ra phiên bản hỗn hợp. Hiển thị tất cả có liên quan thông tin về mức độ tin nhắn và phụ tùng thay thế tiêu đề cấp và sau đó hiển thị hoặc cung cấp để hiển thị mỗi cơ thể thành phần riêng lẻ. -Nhận ra phiên bản "thay thế", và tránh Đang hiển thị cho người dùng các bộ phận dư thừa của thư nhiều phần/thay thế. -Nhận ra phiên bản "phần/tiêu hóa", cụ thể bằng cách sử dụng "thư/rfc822" thay vì "văn bản/đồng bằng" như là phương tiện mặc định loại cho các bộ phận cơ thể bên trong "phần/tiêu hóa" thực thể. -Điều trị bất kỳ phân nhóm không được công nhận như thể họ là "hỗn hợp".Giải phóng & theo dõi tiêu chuẩn Borenstein [trang 4]RFC 2049 MIME phù hợp tháng 11 năm 1996 Thông báo: -Nhận ra và hiển thị ít thư RFC822 đóng gói (thư/rfc822) như vậy là để bảo vệ bất kỳ cấu trúc đệ quy, trong đó, Hiển thị hoặc cung cấp để hiển thị dữ liệu đóng gói trong phù hợp với loại phương tiện truyền thông. -Điều trị bất kỳ phân nhóm không được công nhận như thể họ là "ứng dụng/octet-dòng". (7) sau khi gặp phải bất kỳ lĩnh vực kiểu nội dung không được chấp nhận, thực hiện một phải đối xử với nó như thể nó đã có một phương tiện truyền thông loại "ứng dụng/octet-dòng" với tham số không tiểu luận cứ. Làm thế nào dữ liệu đó được xử lý là lên đến một thực hiện, nhưng các tùy chọn có khả năng để xử lý như vậy không được công nhận dữ liệu bao gồm cung cấp cho người sử dụng để viết nó vào một tập tin (giải mã từ dạng vận tải thư) hoặc cung cấp cho người dùng để đặt tên một chương trình mà các decoded dữ liệu nên được thông qua như đầu vào. (8) Conformant người sử dụng đại lý được yêu cầu, nếu họ cung cấp Phi tiêu chuẩn hỗ trợ cho các thư MIME sử dụng bộ ký tự khác hơn so với U.S.-ASCII, để vv. tin nhắn nhận được chỉ. Phù hợp người sử dụng đại lý phải không gửi tin nhắn MIME có chứa bất cứ điều gì khác hơn so với Văn bản US-ASCII. Đặc biệt, việc sử dụng không U.S. phải ASCII văn bản trong thư Các tin nhắn mà không có một lĩnh vực MIME-Phiên bản là mạnh mẽ khuyến khích như nó cản trở khả năng tương tác khi gửi tin nhắn giữa khu vực với địa phương hoá khác nhau Công ước. Phù hợp các đại lý người dùng phải bao gồm phù hợp MIME ghi nhãn khi gửi bất cứ điều gì khác hơn so với đồng bằng văn bản trong bộ ký tự US-ASCII. Ngoài ra, người sử dụng MIME đại lý nên được nâng cấp nếu ở tất cả có thể bao gồm tiêu đề MIME thích hợp thông tin trong thư họ gửi thậm chí nếu không có gì khác trong MIME được hỗ trợ. Nâng cấp này sẽ có ít, nếu có, có hiệu lực ngày-MIME người nhận và sẽ hỗ trợ MIME trong một cách chính xác Hiển thị các tin nhắn. Nó cũng cung cấp một con đường chuyển tiếp êm ả để cuối cùng nhận con nuôi của các khả năng MIME. Conforming (9) các đại lý người sử dụng phải đảm bảo rằng bất kỳ Chuỗi ký tự US-ASCII in phòng không trắng không gian trong vòng một "*text" or "*ctext" that begins with "=?" and ends withFreed & Borenstein Standards Track [Page 5]RFC 2049 MIME Conformance November 1996 "?=" be a valid encoded-word. ("begins" means: At the start of the field-body or immediately following linear-white-space; "ends" means: At the end of the field-body or immediately preceding linear-white- space.) In addition, any "word" within a "phrase" that begins with "=?" and ends with "?=" must be a valid encoded-word. (10) Conforming user agents must be able to distinguish encoded-words from "text", "ctext", or "word"s, according to the rules in section 4, anytime they appear in appropriate places in message headers. It must support both the "B" and "Q" encodings for any character set which it supports. The program must be able to display the unencoded text if the character set is "US-ASCII". For the ISO-8859-* character sets, the mail reading program must at least be able to display the characters which are also in the US-ASCII set. A user agent that meets the above conditions is said to be MIME- conformant. The meaning of this phrase is that it is assumed to be "safe" to send virtually any kind of properly-marked data to users of such mail systems, because such systems will at least be able to treat the data as undifferentiated binary, and will not simply splash it onto the screen of unsuspecting users. There is another sense in which it is always "safe" to send data in a format that is MIME-conformant, which is that such data will not
break or be broken by any known systems that are conformant with RFC
821 and RFC 822. User agents that are MIME-conformant have the
additional guarantee that the user will not be shown data that were
never intended to be viewed as text.
3. Guidelines for Sending Email Data
Internet email is not a perfect, homogeneous system. Mail may become
corrupted at several stages in its travel to a final destination.
Specifically, email sent throughout the Internet may travel across
many networking technologies. Many networking and mail technologies
do not support the full functionality possible in the SMTP transport
environment. Mail traversing these systems is likely to be modified
in order that it can be transported.
There exist many widely-deployed non-conformant MTAs in the Internet.
These MTAs, speaking the SMTP protocol, alter messages on the fly to
take advantage of the internal data structure of the hosts they are
implemented on, or are just plain broken.
Freed & Borenstein Standards Track [Page 6]
RFC 2049 MIME Conforman
đang được dịch, vui lòng đợi..
