C#에서 Exchange Server의 공유 사서함에서 전자 메일 읽기

Microsoft Exchange Server는 이메일을 생성, 전송 및 관리하는 데 유용한 여러 기능을 제공합니다. 이러한 기능 중 하나는 여러 사용자가 액세스할 수 있는 공유 사서함입니다. .NET 응용 프로그램 내에서 MS Exchange Server로 작업하는 동안 공유 사서함에서 전자 메일에 액세스해야 할 수 있습니다. 따라서 이 기사에서는 C# .NET을 사용하여 MS Exchange Server의 공유 사서함에서 전자 메일 메시지를 읽는 방법을 배웁니다.

Exchange Server의 공유 사서함에서 전자 메일을 읽는 C# .NET API

Aspose.Email for .NET은 이메일을 생성, 전송 및 처리하기 위한 다양한 기능을 제공하는 이메일 처리 API입니다. 또한 복잡한 코드를 작성하지 않고도 MS Outlook 및 Exchange Server와 함께 작업할 수 있습니다. 이 API를 사용하여 MS Exchange Server의 공유 사서함에서 이메일을 읽습니다. 다음 명령을 사용하여 API의 DLL을 다운로드하거나 NuGet에서 설치할 수 있습니다.

PM> Install-Package Aspose.Email

C#에서 Exchange Server의 공유 사서함에서 전자 메일 읽기

다음은 C#의 EWS 클라이언트를 사용하여 MS Exchange Server의 공유 사서함에서 전자 메일을 읽는 단계입니다.

  • 네트워크 자격 증명을 지정합니다.
  • Exchange Server에 연결하고 EWS 클라이언트의 인스턴스를 IEWSClient 개체로 가져옵니다.
  • IEWSClient.ListItems(String, String) 메서드를 사용하여 원하는 폴더에서 배열로 이메일을 가져옵니다.
  • 어레이의 각 이메일을 반복하고 다음 단계를 수행하십시오.

다음 코드 샘플은 C#에서 MS Exchange Server의 공유 사서함에서 전자 메일 메시지를 읽는 방법을 보여줍니다.

const string mailboxUri = "<HOST>";
const string domain = "";
const string username = "<EMAIL ADDRESS>";
const string password = "<PASSWORD>";
const string sharedEmail = "<SHARED EMAIL ADDRESS>";

// 자격 증명 설정
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// 서버에 연결
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);

// 이메일 항목 받기
string[] items = client.ListItems(sharedEmail, "Inbox");

// 이메일을 반복하고 각 메시지를 가져옵니다.
foreach (string item in items)
{
    MapiMessage msg = client.FetchItem(item);
    Console.WriteLine("Subject:" + msg.Subject);
}

client.Dispose();

무료 API 라이선스 받기

평가 제한 없이 Aspose.Email for .NET을 사용할 수 있는 무료 임시 라이선스를 얻을 수 있습니다.

결론

이 문서에서는 C#에서 Microsoft Exchange Server의 공유 사서함에서 전자 메일 메시지를 읽는 방법을 배웠습니다. 이 기능을 .NET 애플리케이션에 통합하려면 API를 설치하고 제공된 코드 샘플을 사용하기만 하면 됩니다. 또한 문서에서 .NET용 Aspose.Email의 다른 기능에 대해 읽을 수 있습니다. 또한 포럼을 통해 질문할 수 있습니다.

또한보십시오