C#에서 MSG 파일을 읽는 방법
이 가이드는 Outlook을 열 수있는 방법을 보여줍니다. .msg 파일 및 그것의 내용을 사용하여 추출 Aspose.Email FOSS for .NET. You will access the subject, body, sender, recipients, and attachment list using MapiMessage.도서관은 파일 경로에서 로딩을 지원합니다, A Stream,또는 원료가 byte[].
단계 1 - 패키지를 설치합니다.
dotnet add package Aspose.Email.FOSS단계 2 - MSG 파일을 다운로드합니다.
using Aspose.Email.Foss.Msg;
using var message = MapiMessage.FromFile("sample.msg");또한 스트림에서 충전할 수 있습니다:
using var stream = File.OpenRead("sample.msg");
using var message = MapiMessage.FromStream(stream);단계 3 - 메시지 필드를 읽기
Console.WriteLine($"Subject: {message.Subject}");
Console.WriteLine($"From: {message.SenderName} <{message.SenderEmailAddress}>");
Console.WriteLine($"Date: {message.MessageDeliveryTime}");
Console.WriteLine($"Body: {message.Body}");단계 4 - 수용체 읽기
foreach (var recipient in message.Recipients)
{
Console.WriteLine($"{recipient.DisplayName} <{recipient.EmailAddress}>");
}단계 5 - 추출 접착제
foreach (var attachment in message.Attachments)
{
Console.WriteLine($"Saving: {attachment.Filename}");
File.WriteAllBytes(attachment.Filename!, attachment.Data);
}삽입된 메시지에 대한 추가:
foreach (var attachment in message.Attachments)
{
if (attachment.IsEmbeddedMessage)
{
Console.WriteLine($"Embedded: {attachment.EmbeddedMessage!.Subject}");
}
}완전한 예제
using Aspose.Email.Foss.Msg;
using var message = MapiMessage.FromFile("sample.msg");
Console.WriteLine($"Subject: {message.Subject}");
Console.WriteLine($"From: {message.SenderName} <{message.SenderEmailAddress}>");
foreach (var r in message.Recipients)
Console.WriteLine($" {r.DisplayName} <{r.EmailAddress}>");
foreach (var a in message.Attachments)
{
if (a.IsEmbeddedMessage)
Console.WriteLine($" Embedded: {a.EmbeddedMessage!.Subject}");
else
File.WriteAllBytes(a.Filename!, a.Data);
}