Java'da Exchange Sunucusunda Gelen Kutusu Kurallarını Yönetme

Microsoft Exchange Server hizmetlerini kullanırken gelen kutusu klasörü için farklı kurallar tanımlamanız gerekebilir. Bu kurallar, bir mesajın bir klasöre taşınması, bir mesajın silinmesi vb. mesajlara uygulanır. Bir gelen kutusu kuralı, koşullardan ve koşullar sağlandığında gerçekleştirilecek eylemlerden oluşur. Bu yazıda, Java’da MS Exchange Server üzerinde gelen kutusu kurallarının nasıl oluşturulacağını ve güncelleneceğini öğreneceksiniz.

Exchange Sunucusunda Gelen Kutusu Kurallarını Yönetmek için Java API

MS Exchange Sunucusunda gelen kutusu kurallarıyla çalışmak için Aspose.Email for Java kullanacağız. API, MS Exchange Server ile sorunsuz bir şekilde çalışacak ve hizmetlerini yönetecek şekilde tasarlanmıştır. API’yi indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak yükleyebilirsiniz.

Depo:

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

Bağımlılık:

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

Java’da Exchange Sunucusunda Gelen Kutusu Kuralı Oluşturma

Aspose.Email for Java, Exchange Server’da gelen kutusu kurallarıyla çalışmak için Exchange Web Services’ı (EWS) kullanır. Java’da Exchange Server’da bir gelen kutusu kuralı oluşturma adımları aşağıdadır.

Aşağıdaki kod örneği, Java’da Exchange Server’da bir gelen kutusu kuralının nasıl oluşturulacağını gösterir.

// Exchange Sunucusuna Bağlan
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// Yeni bir kural oluştur
InboxRule rule = new InboxRule();
rule.setDisplayName("Message from client ABC");

// koşul ekle
RulePredicates newRules = new RulePredicates();
// Set Konusu "ABC" dizesini içerir ve koşulları ekleyin
newRules.containsSubjectStrings().addItem("ABC");
newRules.getFromAddresses().addMailAddress(new MailAddress("administrator@ex2010.local", true));
rule.setConditions(newRules);

// Eylemler ekleyin ve mesajı bir klasöre taşıyın
RuleActions newActions = new RuleActions();
newActions.setMoveToFolder("120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==");
rule.setActions(newActions);

// Kural koy
client.createInboxRule(rule);

Java’da Exchange Sunucusunda Gelen Kutusu Kuralını Güncelleme

Java’da Exchange Server’da mevcut bir gelen kutusu kuralını getirme ve güncelleme adımları aşağıdadır.

  • Öncelikle Exchange Server’a bağlanın ve EWS istemcisinin örneğini bir IEWSClient nesnesine alın.
  • Ardından, bir InboxRule dizisindeki tüm kuralları almak için IEWSClient.getInboxRules() yöntemini çağırın.
  • Dizideki her InboxRule içinde döngü yapın.
  • Bazı koşullara göre gerekli kuralları filtreleyin.
  • Kuralın koşullarını veya eylemlerini güncelleyin.
  • Son olarak, gelen kutusu kuralını güncellemek için IEWSClient.updateInboxRule(InboxRule) yöntemini çağırın.

Aşağıdaki kod örneği, Java’da MS Exchange Server’da bir gelen kutusu kuralının nasıl güncelleneceğini gösterir.

// Exchange Sunucusuna Bağlan
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// Tüm gelen kutusu kurallarını alın
InboxRule[] inboxRules = client.getInboxRules();

// Her kural boyunca döngü
for (InboxRule inboxRule : inboxRules) {
    if ("Message from client ABC".equals(inboxRule.getDisplayName())) {
        // Kuralı güncelle
        inboxRule.getConditions().getFromAddresses().set_Item(0, new MailAddress("administrator@ex2010.local", true));
        client.updateInboxRule(inboxRule);
    }
}

Ücretsiz API Lisansı Alın

Aspose.Email for Java’yı değerlendirme sınırlamaları olmaksızın kullanmak için ücretsiz geçici lisans alabilirsiniz.

Çözüm

Bu makalede, Microsoft Exchange Server’da Java uygulamaları içinden gelen kutusu kurallarıyla nasıl çalışılacağını öğrendiniz. Java’da Exchange Server’da bir gelen kutusu kuralının nasıl ekleneceğini veya güncelleneceğini gördünüz. Ayrıca belgeleri kullanarak Aspose.Email for Java’nın özelliklerini keşfedebilirsiniz. Ayrıca, herhangi bir sorunuz olursa forumumuza gönderebilirsiniz.

Ayrıca bakınız