C#에서 EML 파일 파싱
Microsoft Outlook이나 서드파티 종속성을 사용하지 않고 .NET 애플리케이션에서 EML 파일을 파싱하는 솔루션.
C#에서 EML 파일 추출 및 파싱
Aspose.Email for .NET C# 라이브러리로서 개발자가 EML을 포함한 다양한 이메일 형식을 처리할 수 있게 합니다. 강력한 API를 통해 EML 파일을 추출하고 파싱하여 .NET 애플리케이션에서 이메일 내용, 헤더, 첨부 파일 및 메타데이터를 처리할 수 있습니다. 이러한 기능은 아카이빙, 분석, 자동 이메일 워크플로와 같은 이메일 처리를 다루는 애플리케이션에 필수적입니다.
이메일 파싱을 위한 Aspose.Email 주요 기능
EML 파일을 로드하고 보낸 사람 정보, 수신자, 제목 및 메시지 본문 등을 포함한 내용을 추출합니다.
라우팅 및 스레드 정보와 같은 중요한 메타데이터를 포함하는 헤더를 추출합니다.
이메일 본문 내용 추출: 일반 텍스트 본문(본문의 단순 표현) 또는 HTML 본문을 일반 텍스트 형태(하이퍼링크 포함)로 가져옵니다.
첨부 파일 추출: 규정 준수 또는 저장을 위해 첨부 파일을 저장하거나, 추가 분석을 위해 처리합니다.
콘텐츠에 삽입된 인라인 이미지를 가져와 풍부 미디어 처리에 활용합니다.
본문 및 헤더 속성을 사용해 키워드나 패턴으로 이메일에서 특정 내용을 검색합니다.
C# API 설치
코딩을 시작하려면 프로젝트에 API가 설치되어 있는지 확인하세요. 다음을 통해 API를 추가할 수 있습니다 NuGet 패키지 관리자 Visual Studio에서:
Visual Studio에서 프로젝트를 엽니다.
Tools > NuGet Package Manager > Manage NuGet Packages for Solution로 이동합니다.
NuGet Package Manager에서 "Aspose.Email"을 검색합니다.
패키지를 선택하고 Install을 클릭합니다.
또는 Package Manager Console을 사용하여 설치할 수 있습니다:
명령
PM> Install-Package Aspose.Email
설치가 완료되면 애플리케이션에 해당 기능을 통합하기 시작할 수 있습니다.
C#에서 EML 파일을 파싱하는 단계
기본 메시지 파싱은 다음과 함께 Aspose.Email for .NET API는 몇 줄의 코드만으로 수행할 수 있습니다.
- 이메일 메시지를 로드하여 MailMessage 객체를 사용하여 로드 메서드와 함께 EmlLoadOptions .
- 핵심 이메일 세부 정보인 보낸 사람, 받는 사람 및 제목 정보를 표시합니다.
- 일반 텍스트 메시지 본문을 가져와 출력합니다.
- HTML 본문을 URL과 함께 일반 텍스트로 추출하고 표시합니다.
- HTML 본문을 URL 없이 일반 텍스트로 추출하고 표시합니다.
- 특정 이메일 헤더(예: Thread-Topic)를 디코딩하고 출력합니다.
시스템 요구 사항
당사의 API는 모든 주요 플랫폼 및 운영 체제에서 지원됩니다. 아래 코드를 실행하기 전에 시스템에 다음 전제 조건이 설치되어 있는지 확인하십시오.
- Microsoft Windows 혹은 .NET Framework, .NET Core, Xamarin 플랫폼을 지원하는 호환 OS
- Microsoft Visual Studio와 같은 개발 환경
- 프로젝트에 참조된 Aspose.Email for .NET DLL - 위의 Download 버튼을 사용해 NuGet에서 설치
EML 파일 파싱 - C#
// Load the email message into the MailMessage instance
MailMessage message = MailMessage.Load(dataDir + "sample.eml", new EmlLoadOptions());
// Display sender, recipient, and subject information
Console.WriteLine("From: " + message.From);
Console.WriteLine("To: " + message.To);
Console.WriteLine("Subject: " + message.Subject);
// Extract and display plain text body
Console.WriteLine("Plain Text Body:");
Console.WriteLine(message.Body);
// Extract and display HTML body as plain text (with URLs)
string bodyWithUrls = message.GetHtmlBodyText(true);
Console.WriteLine("HTML Body (with URLs):");
Console.WriteLine(bodyWithUrls);
// Extract and display HTML body as plain text (without URLs)
string bodyWithoutUrls = message.GetHtmlBodyText(false);
Console.WriteLine("HTML Body (without URLs):");
Console.WriteLine(bodyWithoutUrls);
// Retrieve and decode a specific email header (e.g., Thread-Topic)
string decodedHeaderValue = message.Headers.GetDecodedValue("Thread-Topic");
Console.WriteLine("Decoded Header (Thread-Topic):");
Console.WriteLine(decodedHeaderValue);
Aspose.Email for .NET 소개
Aspose.Email를 사용해 .NET 애플리케이션에서 EML 파일을 파싱하는 편리함을 경험하십시오. 다운로드: 무료 체험 그리고 오늘 강력한 기능을 탐색해 보세요. 다음을 살펴보세요 문서 심도 있는 가이드가 필요하거나 GitHub에서 전체 예제를 시도해 보세요.
C# 라이브러리는 높은 성능과 최소한의 코딩 effort으로 복잡한 이메일 관련 작업을 처리하도록 설계되어, 효율적이고 신뢰할 수 있는 이메일 통합을 원하는 .NET 개발자들에게 최고의 선택이 됩니다. EML, MSG, MHT 등 다양한 이메일 형식을 지원하는 API는 생성, 파싱, 변환, 수신, 전송 등 이메일을 원활하게 관리할 수 있게 해줍니다.