Aspose.Email  .NET용

C#에서 EWS를 통해 이메일 가져오기

C#에서 Microsoft Exchange 서버를 통해 프로그래밍 방식으로 이메일을 수신하기 위한 Aspose.Email 기능 소개

  무료 평가판 다운로드

C# 수신 이메일 API 및 Exchange Web Services 통합

Aspose.Email for .NET C# 애플리케이션 내에서 이메일 처리를 간소화하도록 설계된 포괄적인 수신 이메일 API를 제공합니다. Exchange Web Services (EWS)를 활용하여 Microsoft Exchange 서버에서 이메일을 효율적으로 가져올 수 있습니다. 맞춤형 이메일 클라이언트를 만들거나 엔터프라이즈 수준 소프트웨어에 이메일 수신 기능을 통합하려는 경우, Aspose.Email for .NET은 Exchange와 원활하게 통합되며 이메일 작업을 관리하고 자동화할 수 있는 강력한 도구를 제공합니다.

C#에서 EWS를 통해 이메일 수신 방법

Aspose.Email API는 IEWSClient 인터페이스를 사용하면 Exchange 서버에 연결하고, 사용자를 인증하며, 손쉽게 메시지를 가져올 수 있습니다. API는 특정 기준에 따라 이메일을 필터링하고, 첨부 파일을 관리하며, 이메일 플래그를 처리하는 등 일반적인 이메일 작업을 포괄적으로 지원합니다.

Exchange 서버에 연결

이메일 수신을 시작하려면 다음을 사용하십시오: EWSClient.GetEWSClient 인스턴스를 생성하는 메서드 IEWSClient 인터페이스를 사용해 애플리케이션을 Exchange 서버에 연결합니다. 이 과정에서는 서버 URL과 인증용 자격 증명을 지정해야 합니다.

C#를 사용해 EWS에 연결

var client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "username", "password");

메시지 나열

연결되면 C# 수신 이메일 API는 다음과 같은 메서드를 제공합니다: ListMessages 받은 편지함이나 다른 폴더에서 이메일을 가져옵니다. 날짜 범위나 읽지 않음 상태와 같은 매개변수를 기준으로 이메일을 가져올 수 있어 메시지 정렬 및 필터링에 이상적입니다.

C#에서 메시지 나열

var messages = client.ListMessages(client.MailboxInfo.InboxUri);

메시지 가져오기

Exchange 서버에서 가져온 이메일 메시지 컬렉션을 순회하면서 각 메시지의 제목을 콘솔에 출력합니다. 다음을 사용하여: client.FetchMessage 메서드는 전체 이메일 메시지를 가져와 본문 및 첨부 파일을 포함한 모든 콘텐츠가 추가 처리를 위해 가져와짐을 보장합니다.

C#에서 메시지 가져오기

foreach (var message in messages)
{
    Console.WriteLine("Subject: " + message.Subject);
    client.FetchMessage(message);
}

첨부 파일 및 플래그 처리

Aspose.Email for .NET은 이메일 첨부 파일 및 플래그(예: 읽음/읽지 않음 상태) 처리를 더욱 단순화합니다. C# 애플리케이션에서 프로그래밍 방식으로 첨부 파일을 다운로드하거나 이메일을 읽음/읽지 않음으로 표시할 수 있습니다.

이메일 첨부 파일 및 플래그 처리

// Handling attachments
    foreach (var attachment in fetchedMessage.Attachments)
    {
        Console.WriteLine("Attachment: " + attachment.Name);
    }
    
    // Mark email as read
    client.SetReadFlag(messageUri, true);

이것은 또한 해당을 통해 가능합니다 MapiMessage 클래스.

Aspose.Email 및 EWS 고급 기능

기본 이메일 검색을 넘어, API는 더욱 강력한 기능을 제공합니다:

  • Calendar management: 개발자가 Exchange 서버에서 직접 캘린더 이벤트를 생성, 업데이트 및 삭제할 수 있게 합니다.

  • Real-time Synchronization: API는 메일함 폴더의 EWS 동기화를 지원하여 애플리케이션이 실시간으로 이메일을 수신하고 로컬 애플리케이션이 서버 측 변경 사항을 최신 상태로 유지하도록 하여 사용자가 최신 업데이트에 접근하고 커뮤니케이션을 앞서 나갈 수 있도록 합니다.

  • Total Automation: 복잡한 이메일 규칙을 처리하고 사용자 정의 조건에 따라 메시지를 이동, 복사 또는 삭제하는 자동 작업을 수행할 수 있습니다.

  • Communication Safety: API에 내장된 보안 기능(예: OAuth 및 SSL 암호화 지원)은 애플리케이션과 Exchange 서버 간의 통신이 안전하게 유지되도록 보장합니다.

C# 라이브러리 소개

Aspose.Email은 개발자가 애플리케이션 내에서 이메일 커뮤니케이션을 원활하게 상호작용할 수 있도록 포괄적인 기능 모듈을 제공합니다. 첨부 파일 및 서식으로 메시지를 생성·맞춤화하고, 수신 이메일을 파싱하여 필수 데이터를 추출하는 등 복잡한 조작 과정을 단순화합니다. 라이브러리의 뛰어난 첨부 파일 처리 능력은 중요한 파일에 원활히 접근하도록 하여 사용자 경험을 향상시킵니다. IMAP, POP3, EWS, MS Graph 등을 포함한 다양한 이메일 프로토콜 및 서비스를 지원함으로써, API는 커뮤니케이션을 간소화하고 생산성을 높이며 일관된 사용자 경험을 제공하는 강력한 이메일 애플리케이션을 구축하기 위한 통합 솔루션을 제공합니다.

시작하기

API의 강력함을 활용하려면 라이브러리를 프로젝트에 설치하는 데 단 1분이면 충분합니다. 가장 편리한 방법 중 하나를 사용하여 설치할 수 있습니다:

  • 사용 NuGet 패키지 관리자
  • 필요한 참조 어셈블리
  • 또는 Visual Studio의 패키지 관리자 콘솔에서 다음 명령을 사용하기만 하면 됩니다:
 

명령


PM> Install-Package Aspose.Email