1. Các sản phẩm
  2.   E-mail
  3.   .NET
  4.   MSGReader  

MSGReader  

 
 

Thư viện .NET cho Outlook Xử lý tệp MSG

Mã nguồn mở API C # .NET để đọc, ghi và chuyển đổi các tệp MSG và EML của MS Outlook.

MSGReader là thư viện C # .NET mã nguồn mở để đọc các tệp Outlook MSG và EML. Nó cho phép các nhà phát triển đọc các tệp Outlook MSG và EML mà không cần sử dụng Microsoft Outlook. Các đối tượng triển vọng phổ biến nhất như E-mail, Cuộc hẹn, Công việc, Thẻ liên hệ & Ghi chú dính đều được hỗ trợ đầy đủ. Tất cả các loại nội dung trong tệp MSG, chẳng hạn như Văn bản, HTML, HTML được nhúng vào RTF và RTF cũng được hỗ trợ.

Có một số tùy chọn có sẵn để thao tác với các tệp MSG trong MSGReader. Nó cho phép các nhà phát triển xóa các tệp đính kèm khỏi thư email; họ cũng có thể lưu tệp vào tệp mới.

Có một số tùy chọn có sẵn để thao tác với các tệp MSG trong MSGReader. Nó cho phép các nhà phát triển xóa các tệp đính kèm khỏi email; họ cũng có thể lưu tệp vào tệp mới. 

Previous Next

Bắt đầu với MSGReader

Cách dễ nhất để cài đặt MSGReader là thông qua NuGet. Để sử dụng nó từ Bảng điều khiển Trình quản lý Gói của Visual Studio, vui lòng nhập lệnh sau.

Đây là lệnh

 Install-Package MSGReader 

Sử dụng MSGReader từ một ngôn ngữ dựa trên COM như VB script hoặc VB6.

Trước tiên, bạn cần tải xuống phiên bản mới nhất và sau đó mở dự án MSGReader, đặt mục tiêu Nền tảng thành X86 và sau đó xây dựng mã ở chế độ phát hành, Lấy tệp "MsgReader.dll" từ thư mục BuildOutput & Sao chép tệp vào vị trí mong muốn. Sau đó Đăng ký tệp cho COM interop bằng lệnh sau.

Đọc & Lưu Đính kèm Thư Outlook MSG bằng .NET

MSGReader cho phép các nhà phát triển C # truy cập vào các thư email và phần đính kèm của nó với các tệp Outlook MSG và EML. Nó cung cấp hỗ trợ để đọc tệp Outlook MSG và lưu nội dung thư và tất cả các tệp đính kèm vào một thư mục đầu ra.

Đọc dữ liệu MSG - C #

// Read a email .msg file
Message message = new MsgReader.Outlook.Storage.Message("fileformat.msg");
// Read sender
Console.WriteLine("Sender:" + message.Sender);
// Read sent on
Console.WriteLine("SentOn:" + message.SentOn);
// Read recipient to
Console.WriteLine("recipientsTo:" + message.GetEmailRecipients(MsgReader.Outlook.RecipientType.To, false, false));
// Read recipient cc
Console.WriteLine("recipientsCc:" + message.GetEmailRecipients(MsgReader.Outlook.RecipientType.Cc, false, false));
// Read subject
Console.WriteLine("subject:" + message.Subject);
// Read body html
Console.WriteLine("htmlBody:" + message.BodyHtml);

Chuyển đổi Outlook MSG dưới dạng tệp văn bản bằng cách sử dụng .NET API

MSGReader API cung cấp các tính năng để lưu outlook MSG dưới dạng tệp văn bản bằng cách sử dụng .NET API. Các nhà phát triển có thể dễ dàng truy cập nội dung tệp MSG. Tạo một phiên bản của hộp thoại lưu tệp và lưu thư ở định dạng tệp TXT.

Lưu email Outlook dưới dạng văn bản - C #


var fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, 
  "suggestion.msg");
using (var msg = new MsgReader.Outlook.Storage.Message(fileName))
{
  var sb = new StringBuilder();
  var from = msg.Sender;
  var sentOn = msg.SentOn;
  var recipientsTo = msg.GetEmailRecipients(
    MsgReader.Outlook.Storage.Recipient.RecipientType.To, false, false);
  var recipientsCc = msg.GetEmailRecipients(
    MsgReader.Outlook.Storage.Recipient.RecipientType.Cc, false, false);
  var recipientsBCC = msg.GetEmailRecipients(
    MsgReader.Outlook.Storage.Recipient.RecipientType.Bcc, false, false);
  var subject = msg.Subject;
  sb.AppendLine($"  From: {from.DisplayName} {from.Email}");
  sb.AppendLine($"  Sent: {sentOn.Value}");
  sb.AppendLine($"   To: {recipientsTo}");
  sb.AppendLine($"   CC: {recipientsCc}");
  sb.AppendLine($"  BCC: {recipientsBCC}");
  sb.AppendLine($"Subject: {subject}");
  sb.AppendLine($"  Body:");
  sb.AppendLine(msg.BodyText);
  File.WriteAllText(Path.Combine(
    AppDomain.CurrentDomain.BaseDirectory, "suggestion.txt"), 
    sb.ToString());
}
 Tiếng Việt