C#의 MS Exchange Server에서 작업 생성, 업데이트 또는 삭제

다양한 사람들이 수행할 활동 목록을 작성하며, 이를 할 일 목록이라고도 합니다. 이러한 목록은 일반적으로 종이, 텍스트 편집기, 스프레드시트 등에 작성됩니다. Microsoft는 또한 할 일 목록을 작성 및 관리하는 기능을 제공하고 이를 작업으로 명명합니다. 이 기사에서는 C#에서 프로그래밍 방식으로 MS Exchange Server에서 작업을 추가, 업데이트 또는 삭제하는 방법에 대해 설명합니다.

MS Exchange Server에서 작업을 관리하는 .NET API

MS Exchange Server에서 작업을 생성, 업데이트 또는 삭제하려면 .NET용 Aspose.Email을 사용합니다. 복잡한 코드를 작성하지 않고도 전자 메일 클라이언트 응용 프로그램을 만들고 MS Exchange Server와 함께 작업할 수 있는 기능이 풍부한 API입니다. 다음 명령을 사용하여 API의 DLL을 다운로드하거나 NuGet에서 설치할 수 있습니다.

PM> Install-Package Aspose.Email

C#의 MS Exchange Server에서 작업 만들기

다음은 C# .NET에서 MS Exchange Server에 작업을 생성하는 단계입니다.

다음 코드 샘플은 C#을 사용하여 MS Exchange Server에서 작업을 만드는 방법을 보여줍니다.

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

// Exchange 작업 개체 만들기
ExchangeTask task = new ExchangeTask();

// 작업 제목 및 상태(또는 기타 속성) 설정
task.Subject = "New-Test";
task.Status = ExchangeTaskStatus.InProgress;

// 작업 만들기
client.CreateTask(client.MailboxInfo.TasksUri, task);

C#의 MS Exchange Server에 대한 업데이트 작업

C#을 사용하여 프로그래밍 방식으로 MS Exchange Server의 기존 작업에 액세스하고 업데이트할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.

다음 코드 샘플은 C#의 MS Exchange Server에서 작업을 업데이트하는 방법을 보여줍니다.

// 자격 증명 생성 및 초기화
var credentials = new NetworkCredential("username", "12345");

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

// 교환에서 작업 정보 수집 가져오기
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// 목록의 모든 작업 구문 분석
foreach (ExchangeMessageInfo info in tasks)
{
    // 현재 작업 정보를 사용하여 교환에서 작업 가져오기
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // 작업 상태 업데이트
    task.Status = ExchangeTaskStatus.NotStarted;

    // 작업 마감일 설정
    task.DueDate = new DateTime(2013, 2, 26);

    // 작업 우선 순위 설정
    task.Priority = MailPriority.Low;

    // 교환 작업 업데이트
    client.UpdateTask(task);
}

C#의 MS Exchange Server에서 작업 삭제

다음은 C#에서 MS Exchange 서버의 작업을 삭제하는 단계입니다.

다음 코드 샘플은 C#의 MS Exchange Server에서 작업을 삭제하는 방법을 보여줍니다.

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

// Exchange에서 작업 컬렉션 가져오기
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// 목록의 모든 작업 구문 분석
foreach (ExchangeMessageInfo info in tasks)
{
    // 현재 작업 정보를 사용하여 교환에서 작업 가져오기
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // 현재 작업이 기준을 충족하는지 확인
    if (task.Subject.Equals("test"))
    {
        // 교환에서 작업 삭제
        client.DeleteItem(task.UniqueUri, DeletionOptions.DeletePermanently);
    }
}

무료 API 라이선스 받기

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

결론

이 문서에서는 Microsoft Exchange Server에서 작업을 관리하는 방법을 배웠습니다. 특히 C#에서 프로그래밍 방식으로 MS Exchange Server에서 작업을 추가, 업데이트 또는 삭제하는 방법을 살펴보았습니다. 이와 함께 문서를 탐색하여 .NET용 Aspose.Email에 대해 자세히 알아볼 수 있습니다. 또한 포럼을 통해 질문할 수 있습니다.

또한보십시오