C#을 사용하여 Microsoft Exchange Server의 폴더로 이메일 이동

Microsoft Exchange Server는 이메일, 연락처 관리, 일정 관리 및 기타 서비스를 제공하는 널리 사용되는 공동 작업 플랫폼입니다. 이전 게시물에서 .NET 응용 프로그램에서 프로그래밍 방식으로 MS Exchange Server의 전자 메일에 액세스하고 읽는 방법을 보여주었습니다. 그러나 Exchange Server의 한 폴더에서 다른 폴더로 이메일을 복사해야 할 수도 있습니다. 이를 달성하기 위해 이 기사에서는 C# .NET에서 MS Exchange Server의 특정 폴더로 이메일을 이동하는 방법을 보여줍니다.

Microsoft Exchange Server에서 이메일을 이동하는 C# .NET API

MS Exchange Server에서 이메일을 이동하려면 Aspose.Email for .NET을 사용합니다. API는 MS Exchange Server에 연결하고 작업하는 간단한 방법을 제공합니다. NuGet 또는 다운로드 해당 DLL을 통해 설치할 수 있습니다.

PM> Install-Package Aspose.Email

C#에서 MS Exchange Server의 폴더로 이메일 이동

다음은 C#에서 MS Exchange Server의 특정 폴더로 이메일을 이동하는 단계입니다.

다음 코드 샘플은 C# .NET에서 전자 메일을 MS Exchange Server의 폴더로 이동하는 방법을 보여줍니다.

try
{
    // 자격 증명을 제공하여 EWSClient 클래스의 인스턴스 생성
    IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

    // ListMessages 메서드를 호출하여 받은 편지함의 메시지 정보를 나열합니다.
    ExchangeMessageInfoCollection msgCollection = client.ListMessages(client.MailboxInfo.InboxUri);

    // 컬렉션을 반복하여 메시지 URI를 가져옵니다.
    foreach (ExchangeMessageInfo msgInfo in msgCollection)
    {
        if (msgInfo.From.Address.Contains("jhon.vick"))
        {
            String strMessageURI = msgInfo.UniqueUri;

            // 특정 폴더에 복사
            string newMessageUri = client.CopyItem(strMessageURI, client.MailboxInfo.DeletedItemsUri);
        }
    }                
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

MS Exchange Server의 폴더로 새 이메일 이동

새로 생성된 이메일을 MS Exchange Server의 특정 폴더로 이동할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.

다음 코드 샘플은 새 전자 메일 메시지를 MS Exchange Server의 폴더로 이동하는 방법을 보여줍니다.

try
{
    // 자격 증명을 제공하여 EWSClient 클래스의 인스턴스 생성
    IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

    // 메시지 만들기
    MailMessage message = new MailMessage("from@domain.com", "to@domain.com", "EMAILNET-34997 - " + Guid.NewGuid().ToString(), "EMAILNET-34997 Exchange: Copy a message and get reference to the new Copy item");

    // 메시지 URI 가져오기
    string messageUri = client.AppendMessage(message);

    // 메시지 복사
    string newMessageUri = client.CopyItem(messageUri, client.MailboxInfo.OutboxUri);
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

무료 API 라이선스 받기

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

결론

이 기사에서는 C#을 사용하여 전자 메일을 Microsoft Exchange Server의 특정 폴더로 이동하는 방법을 배웠습니다. 또한 새로 생성된 전자 메일 메시지를 Exchange Server의 특정 폴더로 이동하는 방법을 살펴보았습니다. 또한 문서를 탐색하여 .NET용 Aspose.Email에 대해 자세히 알아볼 수 있습니다. 또한 포럼을 통해 질문할 수 있습니다.

또한보십시오