Tạo & Quản lý tệp MSG thông qua Thư viện C# .NET mã nguồn mở

Thư viện Email MSG C# .NET miễn phí cho phép Tạo, Đọc, Chỉnh sửa, Thao tác và Gửi email MSG mà không phụ thuộc vào Microsoft Office hoặc các phụ thuộc interop của Outlook.

MsgKit là gì?

Đối với các nhà phát triển phần mềm làm việc với các tệp .msg của Microsoft Outlook trong môi trường .NET, MsgKit nổi bật như một giải pháp nhẹ, mã nguồn mở và linh hoạt. MsgKit là một thư viện .NET do Sicos1977 tạo ra, cho phép các nhà phát triển tạo các tệp email MSG mà không cần phụ thuộc vào Microsoft Office hoặc các phụ thuộc interop của Outlook. Điều này làm cho nó đặc biệt hữu ích cho các ứng dụng phía máy chủ hoặc đa nền tảng, nơi việc cài đặt Outlook không khả thi.

MsgKit được viết bằng C# .NET và cung cấp khả năng kiểm soát sâu đối với cấu trúc tệp MSG bằng cách sử dụng các thuộc tính MAPI (Messaging Application Programming Interface) cấp thấp. Cho dù bạn đang xây dựng công cụ lưu trữ email tùy chỉnh, di chuyển tin nhắn, hoặc tạo email một cách lập trình, MsgKit mang lại một bộ tính năng mạnh mẽ. Khác với Microsoft.Office.Interop.Outlook, MsgKit hoàn toàn được quản lý và không yêu cầu cài đặt Outlook. Với hỗ trợ các thuộc tính MAPI, tệp đính kèm, nội dung HTML/RTF và nhiều người nhận, nó cho phép các nhà phát triển kiểm soát toàn bộ quá trình tạo tệp email. Nó được lưu trữ trên GitHub dưới giấy phép MIT, làm cho nó phù hợp cho cả sử dụng mã nguồn mở và thương mại.

Previous Next

Bắt đầu với MsgKit

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

Cài đặt MsgKit qua NuGet

Install-Package MsgKit   

Cài đặt Thư viện MsgKit qua GitHub

git clone https://github.com/Sicos1977/MsgKit.git  

Tạo tệp MSG từ đầu bằng .NET API

Thư viện mã nguồn mở MsgKit cho phép các nhà phát triển phần mềm tạo các tệp .msg tương thích với Outlook từ đầu bằng mã .NET. Các nhà phát triển có thể thiết lập tất cả các thuộc tính email cơ bản như tiêu đề, nội dung, người nhận, tệp đính kèm, tiêu đề phụ, và các thứ khác. Đoạn mã dưới đây thiết lập người gửi, tiêu đề, nội dung HTML và nội dung văn bản thuần—tất cả mà không cần cài đặt Outlook.

Cách tạo tệp MSG qua API C# .NET?

Message message = new Message(
    new Sender("sender@example.com", "Sender Name"),
    new Representing("representing@example.com", "Representing Name"),
    "Test Subject",
    "This is the HTML body of the message.",
    "This is the plain text body of the message."
);

Hỗ trợ người nhận To, Cc và Bcc

Thư viện MsgKit giúp các nhà phát triển phần mềm dễ dàng tạo và gửi tin nhắn email tới nhiều người nhận chỉ với vài dòng mã. Việc thêm nhiều loại người nhận là đơn giản với MsgKit. Bạn có thể chỉ định địa chỉ To, Cc và Bcc một cách lập trình. Dưới đây là một ví dụ đơn giản minh họa cách các nhà phát triển có thể tạo email hàng loạt hoặc cho mục đích lưu trữ trong các ứng dụng .NET.

Cách tạo và gửi tin nhắn email tới nhiều người nhận qua API C#?


message.Recipients.AddTo("recipient@example.com", "Recipient Name");
message.Recipients.AddCc("cc@example.com", "CC Name");
message.Recipients.AddBcc("bcc@example.com", "BCC Name");

 

Thêm tệp đính kèm phong phú vào email bằng C# API

Thư viện mã nguồn mở MsgKit đã cung cấp đầy đủ chức năng để thêm và quản lý các tệp đính kèm trong các tin nhắn email trong các ứng dụng .NET. Thư viện hỗ trợ việc thêm nhiều loại tệp đính kèm—bao gồm các tệp nhị phân, tin nhắn nhúng và dữ liệu RTF. Các tệp đính kèm có thể được chèn trực tiếp từ luồng hoặc mảng byte. Các nhà phát triển cũng có thể kiểm soát loại MIME và tên tệp của tệp đính kèm, đảm bảo khả năng tương thích với hầu hết các client email như được minh họa trong ví dụ mã sau.

Cách thêm và kiểm soát tệp đính kèm email qua API C# .NET?


byte[] fileData = File.ReadAllBytes("sample.pdf");
message.Attachments.Add(new Attachment(
    fileData,
    "sample.pdf",
    "application/pdf"
));

Hỗ trợ bảo tồn siêu dữ liệu MAPI

Thư viện MsgKit cung cấp cho các nhà phát triển phần mềm quyền kiểm soát đầy đủ các thuộc tính MAPI, khiến nó phù hợp cho các ứng dụng yêu cầu bảo tồn chi tiết siêu dữ liệu email—như hệ thống tuân thủ hoặc công cụ sao lưu email. Các nhà phát triển thậm chí có thể mở rộng hành vi mặc định bằng cách sử dụng các thuộc tính MAPI tùy chỉnh cho các kịch bản nâng cao.

 Tiếng Việt