MSGReader
Outlook MSG 파일 처리를 위한 .NET 라이브러리
MS Outlook MSG 및 EML 파일을 읽고, 쓰고, 변환하는 오픈 소스 C# .NET API
MSGReader는 Outlook MSG 및 EML 파일을 읽기 위한 오픈 소스 C# .NET 라이브러리입니다. 개발자는 Microsoft Outlook을 사용하지 않고 Outlook MSG 및 EML 파일을 읽을 수 있습니다. 이메일, 약속, 작업, 연락처 카드 및 스티커 메모와 같은 가장 일반적인 Outlook 개체가 완벽하게 지원됩니다. 텍스트, HTML, RTF 및 RTF에 포함된 HTML과 같은 MSG 파일의 모든 본문 유형도 지원됩니다.
MSGReader에서 MSG 파일을 조작하는 데 사용할 수 있는 몇 가지 옵션이 있습니다. 개발자는 이메일 메시지에서 첨부 파일을 제거할 수 있습니다. 파일을 새 파일에 저장할 수도 있습니다.
MSGReader에서 MSG 파일을 조작하는 데 사용할 수 있는 몇 가지 옵션이 있습니다. 개발자는 이메일 메시지에서 첨부 파일을 제거할 수 있습니다. 파일을 새 파일에 저장할 수도 있습니다.
MSGReader 시작하기
MSGReader를 설치하는 가장 쉬운 방법은 NuGet을 사용하는 것입니다. Visual Studio의 패키지 관리자 콘솔에서 사용하려면 다음 명령어를 입력하세요.
다음은 명령입니다.
Install-Package MSGReader
VB 스크립트 또는 VB6과 같은 COM 기반 언어에서 MSGReader 사용.
먼저 최신 버전을 다운로드한 다음 MSGReader 프로젝트를 열고 플랫폼 대상을 X86으로 설정한 다음 릴리스 모드에서 코드를 빌드해야 합니다. BuildOutput 폴더에서 "MsgReader.dll" 파일을 가져오고 원하는 위치에 파일을 복사합니다. 그런 다음 다음 명령을 사용하여 COM interop용 파일을 등록합니다.
.NET을 사용하여 Outlook MSG 메시지 첨부 파일 읽기 및 저장
MSGReader를 사용하면 C# 개발자가 전자 메일 메시지 및 Outlook MSG 및 EML 파일의 첨부 파일에 액세스할 수 있습니다. Outlook MSG 파일을 읽고 메시지 본문과 모든 첨부 파일을 출력 폴더에 저장하기 위한 지원을 제공합니다.
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);
.NET API를 사용하여 Outlook MSG를 텍스트 파일로 변환
MSGReader API는 .NET API를 사용하여 Outlook MSG를 텍스트 파일로 저장하는 기능을 제공합니다. 개발자는 MSG 파일 내용에 쉽게 액세스할 수 있습니다. 파일 저장 대화 상자의 인스턴스를 만들고 메시지를 TXT 파일 형식으로 저장합니다.
Outlook 이메일을 텍스트로 저장 - 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());
}