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

할 일 목록은 수행할 활동을 추적하는 데 사용됩니다. 사람들은 이러한 목록을 종이, 텍스트 편집기, 스프레드시트 등에 작성합니다. Microsoft Exchange Server도 작업으로 구성된 할일 목록을 작성하고 관리하는 기능을 제공합니다. 프로그래밍 방식으로 이러한 작업을 수행하기 위해 이 문서에서는 Java의 MS Exchange Server에서 작업을 추가, 업데이트 또는 삭제하는 방법을 보여줍니다.

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

Aspose.Email for Java는 이메일을 생성 및 전송하고 이메일 클라이언트 애플리케이션을 구현하는 데 사용되는 이메일 처리 API입니다. 또한 MS Exchange Server와 원활하게 작업할 수 있습니다. 이 API를 사용하여 MS Exchange Server에서 작업을 만들고 조작합니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.

저장소:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

의존:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

Java의 MS Exchange Server에서 작업 만들기

다음은 Java로 MS Exchange Server에 작업을 생성하는 단계입니다.

  • 먼저 Exchange Server에 연결하고 EWS 클라이언트의 인스턴스를 IEWSClient 개체로 가져옵니다.
  • 그런 다음 ExchangeTask 클래스의 인스턴스를 만듭니다.
  • 제목, 상태 등과 같은 작업의 속성을 설정합니다.
  • 마지막으로 IEWSClient.createTask(String, ExchangeTask) 메서드를 사용하여 작업을 생성합니다.

다음 코드 샘플은 Java를 사용하여 MS Exchange Server에서 작업을 생성하는 방법을 보여줍니다.

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

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

// 작업 제목 및 상태(및 기타 속성) 설정
task.setSubject("New-Test");
task.setStatus(ExchangeTaskStatus.InProgress);

// 작업 만들기
client.createTask(client.getMailboxInfo().getTasksUri(), task);

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

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

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

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

// Exchange에서 모든 작업 정보 수집 가져오기
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// 목록의 모든 작업 정보 개체를 구문 분석합니다.
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // 현재 작업 정보를 사용하여 Exchange에서 작업 가져오기
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // 작업 상태 업데이트
    task.setStatus(ExchangeTaskStatus.NotStarted);

    // 작업의 기한 설정
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    task.setDueDate(sdf.parse("26/02/2013 00:00:00"));

    // 작업의 우선 순위 설정
    task.setPriority(MailPriority.Low.getValue());

    // Exchange에서 업데이트 작업
    client.updateTask(task);
}

Java의 MS Exchange Server에서 작업 삭제

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

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

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

// Exchange에서 모든 작업의 정보 수집 가져오기
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// 목록의 모든 작업 정보 개체를 구문 분석합니다.
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // 현재 작업 정보를 사용하여 Exchange에서 작업 가져오기
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // 현재 작업이 검색 기준을 충족하는지 확인
    if (task.getSubject().equals("test")) {
        // Exchange에서 작업 삭제
        client.deleteItem(task.getUniqueUri(), DeletionOptions.getDeletePermanently());
    }
}

무료 API 라이선스 받기

평가 제한 없이 Java용 Aspose.Email을 사용하기 위해 무료 임시 라이선스를 얻을 수 있습니다.

결론

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

또한보십시오