ایجاد، به روز رسانی یا حذف وظایف در سرور MS Exchange در جاوا

لیست کارهای انجام شده برای پیگیری فعالیت هایی که باید انجام شوند استفاده می شود. افراد چنین لیست‌هایی را روی کاغذ، ویرایشگرهای متن، صفحات گسترده و غیره ایجاد می‌کنند. Microsoft Exchange Server همچنین ویژگی ایجاد و مدیریت فهرست‌های کارهایی که از وظایف تشکیل شده‌اند را فراهم می‌کند. برای کار با این وظایف به صورت برنامه‌نویسی، این مقاله نحوه افزودن، به‌روزرسانی یا حذف وظایف را در MS Exchange Server در جاوا نشان می‌دهد.

Java API برای مدیریت وظایف در MS Exchange Server

Aspose.Email for Java یک API پردازش ایمیل است که برای ایجاد و ارسال ایمیل و پیاده سازی برنامه های سرویس گیرنده ایمیل استفاده می شود. علاوه بر این، به شما این امکان را می دهد که به طور یکپارچه با MS Exchange Server کار کنید. ما از این API برای ایجاد و دستکاری وظایف در MS Exchange Server استفاده خواهیم کرد. می توانید 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>

یک Task در MS Exchange Server در جاوا ایجاد کنید

مراحل زیر برای ایجاد وظایف در MS Exchange Server در جاوا آمده است.

  • ابتدا به Exchange Server متصل شوید و نمونه مشتری EWS را در یک شی IEWSClient وارد کنید.
  • سپس، یک نمونه از کلاس ExchangeTask ایجاد کنید.
  • ویژگی های وظایف مانند موضوع، وضعیت و غیره را تنظیم کنید.
  • در نهایت، کار را با استفاده از روش IEWSClient.createTask(String, ExchangeTask) ایجاد کنید.

نمونه کد زیر نحوه ایجاد وظایف در MS Exchange Server با استفاده از جاوا را نشان می دهد.

// با دادن اعتبارنامه، نمونه ای از کلاس 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);

به روز رسانی Task در MS Exchange Server در جاوا

همچنین می توانید با استفاده از جاوا به وظایف موجود در MS Exchange Server به صورت برنامه نویسی دسترسی پیدا کرده و به روز کنید. مراحل زیر برای انجام این عملیات آورده شده است.

نمونه کد زیر نحوه به روز رسانی یک کار در MS Exchange Server در جاوا را نشان می دهد.

// با دادن اعتبارنامه، نمونه ای از کلاس 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);
}

حذف Tasks در MS Exchange Server در جاوا

مراحل زیر برای حذف وظایف در MS Exchange Server در جاوا آمده است.

نمونه کد زیر نحوه حذف وظایف از MS Exchange Server در جاوا را نشان می دهد.

// با دادن اعتبارنامه، نمونه ای از کلاس 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 به صورت برنامه نویسی در جاوا دیده اید. در کنار آن، می‌توانید اسناد را برای مطالعه بیشتر درباره Aspose.Email برای جاوا کاوش کنید. همچنین، می‌توانید سؤالات خود را از طریق [تالار گفتمان23 ما بپرسید.

همچنین ببینید