![قم بإنشاء أو تحديث أو حذف المهام على MS Exchange Server في Java](images/aspose-email-exchange.png#center)
تُستخدم قوائم المهام لتتبع الأنشطة المراد تنفيذها. يقوم الأشخاص بإنشاء مثل هذه القوائم على الورق ومحرري النصوص وجداول البيانات وما إلى ذلك. كما يوفر Microsoft Exchange Server ميزة إنشاء وإدارة قوائم المهام التي تتكون من المهام. للعمل مع هذه المهام برمجيًا ، توضح هذه المقالة كيفية إضافة المهام أو تحديثها أو حذفها على MS Exchange Server في Java.
- API لإدارة المهام على MS Exchange Server
- قم بإنشاء مهمة على MS Exchange Server في Java
- قم بتحديث مهمة على MS Exchange Server في Java
- حذف مهمة على MS Exchange Server في Java
Java API لإدارة المهام على MS Exchange Server
Aspose.Email for Java هي واجهة برمجة تطبيقات لمعالجة البريد الإلكتروني تُستخدم لإنشاء وإرسال رسائل البريد الإلكتروني وتنفيذ تطبيقات عميل البريد الإلكتروني. بالإضافة إلى ذلك ، فإنه يسمح لك بالعمل مع MS Exchange Server بسلاسة. سنستخدم واجهة برمجة التطبيقات هذه لإنشاء المهام ومعالجتها على خادم MS Exchange. يمكنك إما تنزيل 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>
قم بإنشاء مهمة على MS Exchange Server في Java
فيما يلي خطوات إنشاء المهام على MS Exchange Server في Java.
- أولاً ، اتصل بـ Exchange Server واحصل على مثيل عميل EWS في كائن IEWSClient.
- ثم قم بإنشاء مثيل لفئة ExchangeTask.
- تعيين خصائص المهام مثل الموضوع والحالة وما إلى ذلك.
- أخيرًا ، قم بإنشاء المهمة باستخدام طريقة IEWSClient.createTask (String، ExchangeTask).
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مهام على MS Exchange Server باستخدام Java.
// إنشاء مثيل لفئة 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);
تحديث المهمة على MS Exchange Server في Java
يمكنك أيضًا الوصول إلى المهام الحالية وتحديثها على MS Exchange Server برمجيًا باستخدام Java. فيما يلي خطوات إجراء هذه العملية.
- أولاً ، اتصل بـ Exchange Server واحصل على مثيل عميل EWS في كائن IEWSClient.
- بعد ذلك ، احصل على قوائم المهام في كائن ExchangeMessageInfoCollection باستخدام طريقة IEWSClient.listMessages (String).
- تكرار كل ExchangeMessageInfo في المجموعة.
- قم بإحضار كل ExchangeTask باستخدام IEWSClient.fetchTask(string) طريقة وقم بتصفية الطريقة (المهام) المطلوبة.
- أخيرًا ، قم بتحرير الخصائص وتحديث المهمة باستخدام طريقة IEWSClient.updateTask (ExchangeTask).
يوضح نموذج التعليمات البرمجية التالي كيفية تحديث مهمة على MS Exchange Server في Java.
// قم بإنشاء مثيل لفئة 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);
}
حذف المهام على MS Exchange Server في Java
فيما يلي خطوات حذف المهام على MS Exchange Server في Java.
- أولاً ، اتصل بـ Exchange Server واحصل على مثيل عميل EWS في كائن IEWSClient.
- بعد ذلك ، احصل على قوائم المهام في كائن ExchangeMessageInfoCollection باستخدام طريقة IEWSClient.listMessages (String).
- تكرار كل ExchangeMessageInfo في المجموعة.
- قم بإحضار كل ExchangeTask باستخدام IEWSClient.fetchTask(string) طريقة وقم بتصفية الطريقة (المهام) المطلوبة.
- أخيرًا ، احذف المهمة باستخدام طريقة IEWSClient.deleteItem (String، DeletionOptions).
يوضح نموذج التعليمات البرمجية التالي كيفية حذف المهام من MS Exchange Server في Java.
// قم بإنشاء مثيل لفئة 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 مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام Aspose.Email لجافا دون قيود تقييم.
استنتاج
في هذه المقالة ، تعلمت كيفية إدارة المهام على Microsoft Exchange Server. على وجه الخصوص ، لقد رأيت كيفية إضافة أو تحديث أو حذف المهام على MS Exchange Server برمجيًا في Java. إلى جانب ذلك ، يمكنك استكشاف التوثيق لقراءة المزيد عن Aspose.Email لجافا. أيضًا ، يمكنك طرح أسئلتك عبر المنتدى.