Bắt đầu nhanh
Bắt đầu nhanh
Trang này chứa ba ví dụ độc lập mà bạn có thể sao chép vào một dự án console .NET 8
và chạy ngay lập tức. Mỗi ví dụ bao phủ một quy trình làm việc cốt lõi của thư viện.
Điều kiện tiên quyết
dotnet new console -n EmailDemo
cd EmailDemo
dotnet add package Aspose.Email.FossVí dụ 1 — Đọc tệp MSG
Mở tệp Outlook .msg và in tiêu đề, người gửi, người nhận và tệp đính kèm.
using System.IO;
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("sample.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine($"Subject: {message.Subject}");
Console.WriteLine($"From: {message.SenderName} <{message.SenderEmailAddress}>");
foreach (var recipient in message.Recipients)
Console.WriteLine($" To: {recipient.DisplayName} <{recipient.EmailAddress}>");
foreach (var attachment in message.Attachments)
Console.WriteLine($" Attachment: {attachment.Filename} ({attachment.MimeType})");Ví dụ 2 — Tạo và Lưu một Tin nhắn
Tạo một email hoàn chỉnh với người gửi, người nhận và tệp đính kèm, sau đó ghi nó vào tệp MSG.
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.Create("Quarterly Update", "Please see the attached report.");
message.SenderName = "Alice";
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
message.AddRecipient("carol@example.com", "Carol", MapiMessage.RecipientTypeCc);
message.AddAttachment("report.pdf", File.ReadAllBytes("report.pdf"), "application/pdf");
message.Save("quarterly-update.msg");Xin lỗi, tôi chưa nhận được nội dung cần dịch. Vui lòng cung cấp văn bản tiếng Anh để tôi có thể dịch sang tiếng Việt và sau đó đọc lại kết quả cho bạn.
using var msg = MapiMessage.FromFile("quarterly-update.msg");
Console.WriteLine(msg.Subject); // Quarterly Update
Console.WriteLine(msg.Attachments.Count); // 1Ví dụ 3 — Chuyển đổi giữa EML và MSG
Tải một tệp .eml tiêu chuẩn (RFC 5322 / MIME) và lưu dưới dạng Outlook MSG, sau đó chuyển lại.
using System.IO;
using Aspose.Email.Foss.Msg;
// EML → MSG
using var emlInput = File.OpenRead("incoming.eml");
var message = MapiMessage.LoadFromEml(emlInput);
message.Save("incoming.msg");
// MSG → EML (round-trip)
message.SaveToEml("roundtrip.eml");Tiêu đề, nội dung, nội dung HTML, người gửi, người nhận và tệp đính kèm đều được giữ nguyên qua vòng quay EML → MSG → EML.
Các bước tiếp theo
- Installation Guide — Cài đặt NuGet và cấu hình dự án
- Features — Tham chiếu đầy đủ các tính năng kèm ví dụ
- Developer Guide — Các thao tác MSG, thuộc tính MAPI, container CFB