PNG JPG BMP TIFF EML
Aspose.Email  .NET용

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에서:

  1. Visual Studio에서 프로젝트를 엽니다.

  2. Tools > NuGet Package Manager > Manage NuGet Packages for Solution로 이동합니다.

  3. NuGet Package Manager에서 "Aspose.Email"을 검색합니다.

  4. 패키지를 선택하고 Install을 클릭합니다.

또는 Package Manager Console을 사용하여 설치할 수 있습니다:

 

명령


PM> Install-Package Aspose.Email
 

설치가 완료되면 애플리케이션에 해당 기능을 통합하기 시작할 수 있습니다.

C#에서 EML 파일을 파싱하는 단계

기본 메시지 파싱은 다음과 함께 Aspose.Email for .NET API는 몇 줄의 코드만으로 수행할 수 있습니다.

  1. 이메일 메시지를 로드하여 MailMessage 객체를 사용하여 로드 메서드와 함께 EmlLoadOptions .
  2. 핵심 이메일 세부 정보인 보낸 사람, 받는 사람 및 제목 정보를 표시합니다.
  3. 일반 텍스트 메시지 본문을 가져와 출력합니다.
  4. HTML 본문을 URL과 함께 일반 텍스트로 추출하고 표시합니다.
  5. HTML 본문을 URL 없이 일반 텍스트로 추출하고 표시합니다.
  6. 특정 이메일 헤더(예: 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는 생성, 파싱, 변환, 수신, 전송 등 이메일을 원활하게 관리할 수 있게 해줍니다.

    Online EML Parser Live Demos

    지원되는 기타 파싱 형식

    C#를 사용하면 다음과 같은 다른 형식을 쉽게 파싱할 수 있습니다:

    MSG (Outlook 및 Exchange 형식)