Java'da MS Exchange Sunucusunda Görev Oluşturma, Güncelleme veya Silme

Yapılacaklar listeleri, gerçekleştirilecek etkinliklerin kaydını tutmak için kullanılır. İnsanlar bu tür listeleri kağıt, metin editörleri, elektronik tablolar vb. Bu görevlerle programlı olarak çalışmak için bu makale, Java’da MS Exchange Server’da görevlerin nasıl ekleneceğini, güncelleneceğini veya silineceğini gösterir.

MS Exchange Sunucusunda Görevleri Yönetmek için Java API

Aspose.Email for Java, e-posta oluşturmak, göndermek ve e-posta istemci uygulamalarını uygulamak için kullanılan bir e-posta işleme API’sidir. Ayrıca, MS Exchange Server ile sorunsuz bir şekilde çalışmanıza olanak tanır. Bu API’yi MS Exchange Sunucusunda görevler oluşturmak ve değiştirmek için kullanacağız. 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 MS Exchange Sunucusunda Görev Oluşturma

Java’da MS Exchange Sunucusunda görev oluşturma 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, ExchangeTask sınıfının bir örneğini oluşturun.
  • Konu, durum vb. gibi görevlerin özelliklerini ayarlayın.
  • Son olarak, IEWSClient.createTask(String, ExchangeTask) yöntemini kullanarak görevi oluşturun.

Aşağıdaki kod örneği, Java kullanarak MS Exchange Sunucusunda görevlerin nasıl oluşturulacağını gösterir.

// Kimlik bilgilerini vererek EWSClient sınıfının örneğini oluşturun
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Exchange görev nesnesi oluştur
ExchangeTask task = new ExchangeTask();

// Görev konusunu ve durumunu (ve diğer özellikleri) ayarla
task.setSubject("New-Test");
task.setStatus(ExchangeTaskStatus.InProgress);

// Görev oluştur
client.createTask(client.getMailboxInfo().getTasksUri(), task);

Java’da MS Exchange Sunucusunda Görevi Güncelle

Java kullanarak MS Exchange Sunucusundaki mevcut görevlere programlı olarak erişebilir ve bunları güncelleyebilirsiniz. Aşağıda bu işlemi gerçekleştirmek için adımlar verilmiştir.

Aşağıdaki kod örneği, Java’da MS Exchange Sunucusunda bir görevin nasıl güncelleneceğini gösterir.

// Kimlik bilgilerini vererek ExchangeClient sınıfının örneğini oluşturun
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Exchange'den tüm görevler bilgi koleksiyonunu alın
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Listedeki tüm görevler bilgi nesnelerini ayrıştırın
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Geçerli görev bilgilerini kullanarak görevi Exchange'den getir
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Görevin durumunu güncelle
    task.setStatus(ExchangeTaskStatus.NotStarted);

    // Görevin bitiş tarihini belirleyin
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    task.setDueDate(sdf.parse("26/02/2013 00:00:00"));

    // Görevin önceliğini ayarla
    task.setPriority(MailPriority.Low.getValue());

    // Exchange'de görevi güncelle
    client.updateTask(task);
}

Java’da MS Exchange Sunucusundaki Görevleri Sil

Aşağıdakiler Java’da MS Exchange Server’daki görevleri silme adımlarıdır.

Aşağıdaki kod örneği, Java’da MS Exchange Server’dan görevlerin nasıl silineceğini gösterir.

// Kimlik bilgilerini vererek ExchangeClient sınıfının örneğini oluşturun
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Tüm görevlerin bilgi koleksiyonunu Exchange'den alın
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Listedeki tüm görevler bilgi nesnelerini ayrıştırın
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Geçerli görev bilgilerini kullanarak görevi Exchange'den getir
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Geçerli görevin arama kriterlerini karşılayıp karşılamadığını kontrol edin
    if (task.getSubject().equals("test")) {
        // Görevi Exchange'den sil
        client.deleteItem(task.getUniqueUri(), DeletionOptions.getDeletePermanently());
    }
}

Ü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 yazıda, Microsoft Exchange Server’da görevlerin nasıl yönetileceğini öğrendiniz. Özellikle, MS Exchange Server’da Java’da programlı olarak görevlerin nasıl ekleneceğini, güncelleneceğini veya silineceğini gördünüz. Ayrıca Aspose.Email for Java hakkında daha fazlasını okumak için belgeleri inceleyebilirsiniz. Ayrıca sorularınızı forumumuz aracılığıyla da sorabilirsiniz.

Ayrıca bakınız