Cách thức mở rộng thư Internet đa năng (MIME) hoạt động

MIME giúp dễ dàng gửi tệp đính kèm với email. Đây là cách nó hoạt động.

MIME là viết tắt của "Đa năng Internet Mail Extensions". Nghe có vẻ phức tạp và vô nghĩa, nhưng MIME mở rộng khả năng ban đầu của email internet một cách thú vị.

Thư điện tử đã được xác định bởi RFC 822 (và sau này là RFC 2822) từ năm 1982, và có lẽ chúng sẽ tiếp tục tuân theo tiêu chuẩn này trong một thời gian dài sắp tới.

Không có gì nhưng văn bản, văn bản thuần túy

Thật không may, RFC 822 bị một số thiếu sót. Đáng chú ý nhất, các thông điệp phù hợp với tiêu chuẩn đó không được chứa bất cứ điều gì ngoài văn bản ASCII thuần túy.

Để gửi các tệp (như ảnh, tài liệu hoặc chương trình xử lý văn bản), người dùng phải chuyển đổi chúng thành văn bản thuần túy trước và sau đó gửi kết quả chuyển đổi trong phần nội dung của thư email. Người nhận phải trích xuất văn bản từ tin nhắn và chuyển đổi nó sang định dạng tệp nhị phân một lần nữa. Đây là một quá trình rườm rà, và trước khi MIME tất cả phải được thực hiện bằng tay.

MIME sửa vấn đề này gắn với RFC 822, và nó cũng có thể sử dụng các ký tự quốc tế trong thư điện tử. Với giới hạn RFC 822 đối với văn bản thuần túy (tiếng Anh), điều này không thể thực hiện được trước đây.

Thiếu cấu trúc

Ngoài việc bị giới hạn trong các ký tự ASCII, RFC 822 không xác định cấu trúc của một thông báo hoặc định dạng dữ liệu. Vì rõ ràng là bạn luôn nhận được một mẩu dữ liệu văn bản thuần túy, điều này không cần thiết khi tiêu chuẩn được xác định.

Ngược lại, MIME cho phép bạn gửi nhiều mẩu dữ liệu khác nhau trong một tin nhắn (ví dụ, ảnh và tài liệu Word) và nó cho khách hàng email của người nhận biết định dạng dữ liệu để họ có thể đưa ra lựa chọn thông minh hiển thị thông báo.

Khi bạn nhận được một bức ảnh, bạn không còn phải tìm ra rằng nó có thể được xem với một trình xem hình ảnh. Ứng dụng email của bạn tự hiển thị hình ảnh hoặc bắt đầu một chương trình trên máy tính của bạn có thể.

Xây dựng và mở rộng RFC 822

Bây giờ ma thuật MIME hoạt động như thế nào? Về cơ bản, nó sử dụng quá trình cồng kềnh của việc gửi dữ liệu tùy ý trong văn bản thuần túy được mô tả ở trên. Tiêu chuẩn tin nhắn MIME không thay thế tiêu chuẩn được đặt ra trong RFC 822 nhưng mở rộng nó. Các tin nhắn MIME không thể chứa bất cứ thứ gì ngoài văn bản ASCII.

Điều này có nghĩa là tất cả dữ liệu email vẫn phải được mã hóa dưới dạng văn bản thuần trước khi tin nhắn được gửi và nó phải được giải mã thành định dạng ban đầu của nó trên đầu nhận. Người dùng email ban đầu phải làm điều đó theo cách thủ công. MIME thực hiện nó một cách thoải mái và liền mạch, thường thông qua một quy trình thông minh được gọi là mã hóa Base64 .

Cuộc sống dưới dạng tin nhắn email MIME

Khi bạn soạn thư trong chương trình email có khả năng MIME, chương trình sẽ thực hiện như sau:

Đầu tiên, định dạng của dữ liệu được xác định. Điều này là cần thiết để thông báo cho khách hàng email của người nhận phải làm gì với dữ liệu và đảm bảo mã hóa thích hợp để không có gì bị mất trong quá trình chuyển.

Sau đó, dữ liệu được mã hóa nếu nó ở định dạng khác với văn bản ASCII thuần túy. Trong quá trình mã hóa , dữ liệu được chuyển đổi thành văn bản thuần túy phù hợp với thông điệp RFC 822.

Cuối cùng, dữ liệu được mã hóa được chèn vào trong tin nhắn, và ứng dụng email khách của người nhận được thông báo về các loại dữ liệu mong đợi: Có các tệp đính kèm không? Chúng được mã hóa như thế nào? Định dạng tệp gốc là gì?

Vào cuối của người nhận, quá trình được đảo ngược. Trước tiên, ứng dụng email đọc thông tin được khách hàng email của người gửi thêm: Tôi có phải tìm tệp đính kèm không? Làm thế nào để giải mã chúng? làm thế nào để xử lý các tập tin kết quả? Sau đó, mỗi phần của thông điệp được trích xuất và giải mã nếu cần thiết. Cuối cùng, ứng dụng email sẽ hiển thị các phần kết quả cho người dùng. Nội dung văn bản thuần túy được hiển thị trong dòng trong ứng dụng email cùng với tệp đính kèm hình ảnh . Chương trình cũng được đính kèm với thông báo được hiển thị với biểu tượng tệp đính kèm và người dùng có thể quyết định việc cần làm với nó. Cô ấy có thể lưu nó ở đâu đó trên đĩa của mình hoặc bắt đầu trực tiếp từ chương trình email.