Java에서 Exchange Server의 받은 편지함 규칙 관리

Microsoft Exchange Server의 서비스를 사용하는 동안 받은 편지함 폴더에 대해 다른 규칙을 정의해야 할 수도 있습니다. 이러한 규칙은 메시지를 폴더로 이동, 메시지 삭제 등과 같은 메시지에 적용됩니다. 받은 편지함 규칙은 조건과 조건이 충족될 때 수행할 작업으로 구성됩니다. 이 문서에서는 Java의 MS Exchange Server에서 받은 편지함 규칙을 만들고 업데이트하는 방법을 배웁니다.

Exchange Server에서 받은 편지함 규칙을 관리하는 Java API

MS Exchange Server에서 받은 편지함 규칙을 사용하려면 Java용 Aspose.Email을 사용합니다. 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의 Exchange Server에서 받은 편지함 규칙 만들기

Aspose.Email for Java는 EWS(Exchange Web Services)를 사용하여 Exchange Server의 받은 편지함 규칙을 사용합니다. 다음은 Java로 Exchange Server에 받은 편지함 규칙을 만드는 단계입니다.

다음 코드 샘플은 Java로 Exchange Server에서 받은 편지함 규칙을 만드는 방법을 보여줍니다.

// Exchange 서버에 연결
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// 새 규칙 만들기
InboxRule rule = new InboxRule();
rule.setDisplayName("Message from client ABC");

// 조건 추가
RulePredicates newRules = new RulePredicates();
// 주제 설정에는 문자열 "ABC"가 포함되고 조건 추가
newRules.containsSubjectStrings().addItem("ABC");
newRules.getFromAddresses().addMailAddress(new MailAddress("administrator@ex2010.local", true));
rule.setConditions(newRules);

// 작업 추가 및 메시지를 폴더로 이동
RuleActions newActions = new RuleActions();
newActions.setMoveToFolder("120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==");
rule.setActions(newActions);

// 규칙 만들기
client.createInboxRule(rule);

Java에서 Exchange Server의 받은 편지함 규칙 업데이트

다음은 Java에서 Exchange Server의 기존 받은 편지함 규칙을 가져오고 업데이트하는 단계입니다.

  • 먼저 Exchange Server에 연결하고 EWS 클라이언트의 인스턴스를 IEWSClient 개체로 가져옵니다.
  • 그런 다음 IEWSClient.getInboxRules() 메서드를 호출하여 InboxRule 배열의 모든 규칙을 가져옵니다.
  • 배열의 각 InboxRule을 반복합니다.
  • 일부 조건에 따라 필수 규칙을 필터링합니다.
  • 규칙의 조건 또는 작업을 업데이트합니다.
  • 마지막으로 IEWSClient.updateInboxRule(InboxRule) 메서드를 호출하여 받은 편지함 규칙을 업데이트합니다.

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

// Exchange 서버에 연결
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// 모든 받은 편지함 규칙 가져오기
InboxRule[] inboxRules = client.getInboxRules();

// 각 규칙 반복
for (InboxRule inboxRule : inboxRules) {
    if ("Message from client ABC".equals(inboxRule.getDisplayName())) {
        // 규칙 업데이트
        inboxRule.getConditions().getFromAddresses().set_Item(0, new MailAddress("administrator@ex2010.local", true));
        client.updateInboxRule(inboxRule);
    }
}

무료 API 라이선스 받기

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

결론

이 문서에서는 Java 응용 프로그램 내에서 Microsoft Exchange Server의 받은 편지함 규칙을 사용하는 방법을 배웠습니다. Java의 Exchange Server에서 받은 편지함 규칙을 추가하거나 업데이트하는 방법을 살펴보았습니다. 또한 문서를 사용하여 Java용 Aspose.Email의 기능을 탐색할 수 있습니다. 또한 질문이 있는 경우 포럼에 게시할 수 있습니다.

또한보십시오