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 API
- Java’da MS Exchange Sunucusunda Görev Oluşturma
- Java’da MS Exchange Sunucusunda Görev Güncelleme
- Java’da MS Exchange Sunucusunda Görev Silme
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.
- Öncelikle, Exchange Server’a bağlanın ve EWS istemcisinin örneğini bir IEWSClient nesnesine alın.
- Ardından, IEWSClient.listMessages(String) yöntemini kullanarak görev listelerini bir ExchangeMessageInfoCollection nesnesine alın.
- Koleksiyondaki her bir ExchangeMessageInfo arasında geçiş yapın.
- IEWSClient.fetchTask(String) yöntemini kullanarak her bir ExchangeTask öğesini getirin ve gerekli olanları filtreleyin.
- Son olarak, IEWSClient.updateTask(ExchangeTask) yöntemini kullanarak özellikleri düzenleyin ve görevi güncelleyin.
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.
- Öncelikle Exchange Server’a bağlanın ve EWS istemcisinin örneğini bir IEWSClient nesnesine alın.
- Ardından, IEWSClient.listMessages(String) yöntemini kullanarak görev listelerini bir ExchangeMessageInfoCollection nesnesine alın.
- Koleksiyondaki her bir ExchangeMessageInfo arasında geçiş yapın.
- IEWSClient.fetchTask(String) yöntemini kullanarak her bir ExchangeTask öğesini getirin ve gerekli olanları filtreleyin.
- Son olarak, IEWSClient.deleteItem(String, DeletionOptions) yöntemini kullanarak görevi silin.
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.