2013-04-26 43 views
18

Sự khác nhau giữa tệp .msg và tệp .eml là gì?Sự khác biệt giữa tệp .msg và tệp .eml

  1. Tôi biết rằng EML đang vô hiệu hóa tệp văn bản trong khi tin nhắn thì không.
  2. Cả hai có thể được mở trong Outlook.
  3. Outlook cho phép bạn lưu các email như .msg nhưng tôi không tìm thấy một tùy chọn để tiết kiệm như một eml

Có điều gì đó msg có khả năng và có eml là không và ngược lại?

Trả lời

18

MSG là tệp lưu trữ OLE nhị phân (IStorage). Không giống như MIME (EML), nó lưu trữ tất cả các đặc tính MAPI cụ thể mà MIME không thể lưu trữ. Tệp EML là các tệp văn bản ở định dạng MIME (bạn có thể mở một tệp như vậy trong Notepad).

Để tạo một tập tin EML, bạn có thể

  1. Tạo nó một cách rõ ràng trong mã một tiêu đề MIME của bạn/phần tại một thời điểm.

  2. Nếu bạn đang sử dụng MAPI mở rộng trong C++ hoặc Delphi, bạn có thể sử dụng giao diện IConverterSession bao bọc trình chuyển đổi Outlook gốc. Bạn có thể chơi với nó trong OutlookSpy - nhấp vào nút IConverterSession trên thanh công cụ OutlookSpy.

  3. Bạn có thể sử dụng RedemptionRDOMail. SaveAs(..., olRfc822)/SafeMailItem.SaveAs(..., olRfc822) phương pháp.