Cách bắt đầu với Aspose.Email FOSS cho .NET
Hướng dẫn này sẽ đưa bạn qua quá trình cài đặt thư viện, đọc tệp MSG đầu tiên của bạn, tạo một tin nhắn từ đầu, và chuyển đổi giữa các định dạng EML và MSG.
Bước 1 — Cài đặt Gói
dotnet add package Aspose.Email.FossKhông cần cấu hình bổ sung. Gói không có phụ thuộc gốc.
Bước 2 — Đọc tệp MSG
Tạo một ứng dụng console và thêm đoạn mã sau:
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.SenderEmailAddress}");
Console.WriteLine($"Body: {message.Body}");
foreach (var recipient in message.Recipients)
Console.WriteLine($"To: {recipient.EmailAddress}");
foreach (var attachment in message.Attachments)
Console.WriteLine($"Attachment: {attachment.Filename} ({attachment.MimeType})");MapiMessage.FromStream() phân tích container CFB của tệp MSG và cung cấp tất cả các thuộc tính MAPI thông qua các thuộc tính C# có kiểu mạnh. Không cần Microsoft Outlook.
Bước 3 — Tạo tệp MSG mới
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.Create("Meeting Notes", "Please find the notes attached.");
message.SenderName = "Alice";
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
// Add a file attachment
message.AddAttachment("notes.txt", System.Text.Encoding.UTF8.GetBytes("Meeting notes here"), "text/plain");
// Save to file
message.Save("meeting_notes.msg");
Console.WriteLine("Created meeting_notes.msg");MapiMessage.Create() tạo ra một tin nhắn trong bộ nhớ. Save() tuần tự hoá nó sang định dạng MSG — bạn có thể truyền một đường dẫn tệp, một Stream, hoặc gọi Save() mà không có đối số để nhận một byte[].
Bước 4 — Chuyển đổi EML sang MSG
using System.IO;
using Aspose.Email.Foss.Msg;
// Load from EML
using var input = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(input);
Console.WriteLine($"Subject: {message.Subject}");
// Save as MSG
message.Save("converted.msg");
Console.WriteLine("Saved converted.msg");
// Or save back to EML (round-trip)
message.SaveToEml("roundtrip.eml");Trình phân tích MIME tích hợp sẵn bảo toàn tiêu đề, nội dung, nội dung HTML, người gửi, người nhận và tất cả các tệp đính kèm qua các vòng chuyển đổi đầy đủ giữa EML ↔ MSG.
Các bước tiếp theo
- Tính năng và Chức năng — tài liệu tham chiếu đầy đủ các tính năng với ví dụ C#
- Câu hỏi thường gặp — câu trả lời cho các câu hỏi thường gặp
- Hướng dẫn Cài đặt — cài đặt NuGet và yêu cầu phiên bản .NET