قم بإنشاء أو تحديث أو حذف المهام على MS Exchange Server في Java

تُستخدم قوائم المهام لتتبع الأنشطة المراد تنفيذها. يقوم الأشخاص بإنشاء مثل هذه القوائم على الورق ومحرري النصوص وجداول البيانات وما إلى ذلك. كما يوفر Microsoft Exchange Server ميزة إنشاء وإدارة قوائم المهام التي تتكون من المهام. للعمل مع هذه المهام برمجيًا ، توضح هذه المقالة كيفية إضافة المهام أو تحديثها أو حذفها على 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. فيما يلي خطوات إجراء هذه العملية.

يوضح نموذج التعليمات البرمجية التالي كيفية تحديث مهمة على 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.

يوضح نموذج التعليمات البرمجية التالي كيفية حذف المهام من 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 لجافا. أيضًا ، يمكنك طرح أسئلتك عبر المنتدى.

أنظر أيضا