Định dạng Tệp Email
EML
EML là một trong những định dạng tệp email được công nhận và sử dụng rộng rãi nhất, chủ yếu được thiết kế để tuân thủ tiêu chuẩn MIME (Multipurpose Internet Mail Extensions). Định dạng này được hỗ trợ rộng rãi trên nhiều client và hệ thống email nhờ vào cách tiếp cận mở và tổng quát cho việc lưu trữ và truyền tải email.
Tính năng chính:
- Mỗi tệp EML đóng gói một tin nhắn email duy nhất cùng với siêu dữ liệu liên quan như người gửi, người nhận, chủ đề và thời gian.
- Tệp EML hỗ trợ định dạng phong phú, tệp đính kèm và các yếu tố nhúng, tuân thủ tiêu chuẩn MIME cho phép biểu diễn đa dạng nội dung email.
- Khác với các định dạng độc quyền như MSG (Microsoft Outlook Message), vốn gắn liền với phần mềm cụ thể (Outlook và MAPI), tệp EML cung cấp một cách tiếp cận phổ quát hơn, tương thích với nhiều chương trình email trên các nền tảng khác nhau. Tệp EML tương thích với vô số client email, bao gồm nhưng không giới hạn ở Microsoft Outlook, Mozilla Thunderbird, Apple Mail và nhiều dịch vụ email dựa trên web.
Định dạng tệp EML có liên kết mật thiết với tiêu chuẩn MIME, là một định nghĩa cho định dạng phần thân tin nhắn Internet. MIME mở rộng định dạng email cơ bản để hỗ trợ văn bản trong các bộ ký tự ngoài ASCII, cũng như các tệp đính kèm nội dung đa phương tiện.
Cấu trúc MIME:
- Một tệp EML bắt đầu bằng phần tiêu đề, chứa thông tin như From, To, Subject, Date và các tiêu đề khác. Các tiêu đề bổ sung có thể bao gồm Content-Type, Content-Transfer-Encoding, và nhiều hơn nữa.
- Sau các tiêu đề, phần thân của tệp EML được trình bày. Phần này có thể chứa văn bản thuần, HTML, hoặc nội dung đa phần cho phép kết hợp nhiều loại nội dung trong một tin nhắn.
- Một tệp EML có thể bao gồm các tệp đính kèm được mã hoá dạng base64, cho phép dữ liệu nhị phân được truyền qua email. Các đính kèm này được định nghĩa trong các phần MIME riêng với các tiêu đề thích hợp chỉ ra loại tệp và cách mã hoá.
Các loại MIME:
Nội dung của tệp EML được chia thành các loại MIME khác nhau để phân biệt văn bản, HTML và các loại phương tiện khác. Các loại MIME thường gặp trong tệp EML bao gồm:
text/plaincho các tin nhắn văn bản thuần.text/htmlcho các tin nhắn định dạng HTML.multipart/mixedcho các email bao gồm cả nội dung tin nhắn và tệp đính kèm.application/octet-streamcho các tệp đính kèm nhị phân.

MSG
Microsoft Outlook Message (MSG) là một định dạng email độc quyền do Microsoft Outlook sử dụng để lưu trữ các tin nhắn email cá nhân. Các tệp này chứa nội dung email và siêu dữ liệu như người gửi, người nhận, chủ đề và thời gian. Chúng hỗ trợ định dạng phong phú, tệp đính kèm và các tính năng đặc trưng của Outlook như cờ, mức độ quan trọng và độ nhạy cảm.
Tính năng chính:
- Tệp MSG đại diện cho một tin nhắn email duy nhất.
- Các tệp MSG liên kết với Microsoft Outlook và có thể được mở bởi Outlook.
- Các tệp MSG thường được dùng để lưu trữ, sao lưu và trao đổi các mục Outlook giữa các phiên bản Outlook khác nhau hoặc các client email tương thích khác.
MSG gắn liền chặt chẽ với Microsoft Outlook và Messaging Application Programming Interface (MAPI). MAPI là một giao diện lập trình cho phép các ứng dụng tương tác với dịch vụ nhắn tin, chủ yếu là Microsoft Exchange Server và Microsoft Outlook. Nó cung cấp một bộ hàm và giao thức để gửi, nhận và quản lý tin nhắn email, cũng như truy cập các tính năng liên quan khác như lịch, danh bạ và nhiệm vụ. MAPI được Outlook sử dụng để tạo, thao tác và quản lý tin nhắn email. Khi người dùng soạn hoặc nhận email trong Outlook, MAPI xử lý việc giao tiếp nền với máy chủ thư và cung cấp các hàm cần thiết cho việc quản lý nội dung tin nhắn.
Cơ sở Kỹ thuật cho Định dạng MSG:
Các tệp MSG lưu trữ dữ liệu tin nhắn bằng thuộc tính MAPI, là các thuộc tính định nghĩa các khía cạnh khác nhau của tin nhắn. Các thuộc tính này bao gồm các thuộc tính tiêu chuẩn như người gửi, người nhận, chủ đề và thời gian, cũng như các thuộc tính tùy chỉnh và thuộc tính mở rộng.

Các thuộc tính sắp xếp tin nhắn thành cấu trúc phân cấp, với các thuộc tính cấp cao xác định các thuộc tính chung của tin nhắn và các thuộc tính lồng nhau đại diện cho các thành phần cụ thể như người nhận, tệp đính kèm và đối tượng nhúng. Các tệp MSG có thể chứa nhiều luồng thuộc tính, mỗi luồng chứa một tập hợp các thuộc tính MAPI liên quan. Các luồng này được cấu trúc theo Compound File Binary Format (CFBF) và lưu trữ cả thuộc tính tiêu chuẩn và tùy chỉnh.

OFT
Outlook File Template (OFT) là định dạng email được Microsoft Outlook sử dụng để tạo các tin nhắn chuẩn hoá. Khác với tệp MSG, tệp OFT không chứa nội dung tin nhắn thực tế mà hoạt động như các mẫu với định dạng, bố cục đã định trước và các chỗ giữ chỗ cho nội dung động.
Tính năng chính:
- Các tệp OFT giúp đơn giản hoá việc tạo email lặp lại bằng cách cung cấp các mẫu thiết kế sẵn cho các trường hợp phổ biến như bản tin, thông báo hoặc phản hồi.
- Bằng cách sử dụng các mẫu OFT, các tổ chức đảm bảo tính nhất quán trong thương hiệu, định dạng và thông điệp trên tất cả các giao tiếp gửi đi.
- Người dùng có thể tùy chỉnh các mẫu OFT bằng cách thêm hoặc sửa nội dung trước khi gửi, cho phép tin nhắn cá nhân hoá trong khi vẫn duy trì định dạng chuẩn.
TNEF
Transport Neutral Encapsulation Format (TNEF) là một định dạng email độc quyền được Microsoft Outlook và Microsoft Exchange Server sử dụng để đóng gói các thuộc tính email và nội dung văn bản phong phú có thể không được hỗ trợ bởi các giao thức email tiêu chuẩn. Nó chủ yếu được các client email của Microsoft dùng để mã hoá và truyền định dạng văn bản phong phú, đối tượng nhúng và các tính năng email độc quyền khác, đảm bảo rằng nội dung email phức tạp như định dạng, tệp nhúng và sự kiện lịch được bảo tồn khi email được gửi giữa các client email Microsoft khác nhau.
Tính năng chính:
- TNEF có thể đóng gói một loạt các thuộc tính MAPI, định dạng văn bản phong phú đặc thù của Microsoft và các thuộc tính đặc biệt không thể truyền qua các email MIME tiêu chuẩn hoặc văn bản thuần.
- Các mục Outlook, chẳng hạn Lịch, Danh bạ, Nhiệm vụ, Ghi chú, có thể được đóng gói trong định dạng TNEF.
- Các client email không phải của Microsoft có thể không hiểu hoặc xử lý đúng các tệp đính kèm TNEF, thường dẫn đến sự phiền toái
winmail.dattệp. Điều này thường xảy ra vì chúng không thể giải mã định dạng độc quyền được mã hoá trong TNEF.
Cơ sở Kỹ thuật cho Định dạng TNEF:
- TNEF đóng gói nội dung email vào một tệp đính kèm nhị phân đặc biệt. Đính kèm này thường mang một
.datphần mở rộng tệp, thường được đặt tênwinmail.dat. - Dữ liệu TNEF thường được liên kết với kiểu MIME
application/ms-tnef. - Định dạng TNEF đại diện cho một hệ thống phân cấp các thuộc tính tin nhắn dưới dạng cấu trúc phẳng, có thể được xem như một luồng dữ liệu tuần tự. Định dạng điển hình của một thuộc tính cụ thể trong luồng bao gồm một định danh với thông tin kiểu dữ liệu, kích thước (nếu không được định nghĩa bởi kiểu), và dữ liệu.
