لیست کارهای انجام شده برای پیگیری فعالیت هایی که باید انجام شوند استفاده می شود. افراد چنین لیستهایی را روی کاغذ، ویرایشگرهای متن، صفحات گسترده و غیره ایجاد میکنند. Microsoft Exchange Server همچنین ویژگی ایجاد و مدیریت فهرستهای کارهایی که از وظایف تشکیل شدهاند را فراهم میکند. برای کار با این وظایف به صورت برنامهنویسی، این مقاله نحوه افزودن، بهروزرسانی یا حذف وظایف را در MS Exchange Server در جاوا نشان میدهد.
- API برای مدیریت وظایف در MS Exchange Server
- یک Task در MS Exchange Server در جاوا ایجاد کنید
- یک Task را در MS Exchange Server در جاوا به روز کنید
- یک Task را در 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 به صورت برنامه نویسی دسترسی پیدا کرده و به روز کنید. مراحل زیر برای انجام این عملیات آورده شده است.
- ابتدا به Exchange Server متصل شوید و نمونه مشتری EWS را در یک شی IEWSClient وارد کنید.
- سپس، لیست وظایف را با استفاده از روش IEWSClient.listMessages(String) در یک شی ExchangeMessageInfoCollection دریافت کنید.
- از طریق هر ExchangeMessageInfo در مجموعه حلقه بزنید.
- هر ExchangeTask را با استفاده از روش IEWSClient.fetchTask(String) واکشی کنید و یکی(های) مورد نیاز را فیلتر کنید.
- در نهایت، با استفاده از روش IEWSClient.updateTask(ExchangeTask)، ویژگی ها را ویرایش کرده و کار را به روز کنید.
نمونه کد زیر نحوه به روز رسانی یک کار در 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 در جاوا آمده است.
- ابتدا به Exchange Server متصل شوید و نمونه مشتری EWS را در یک شی IEWSClient وارد کنید.
- سپس، لیست وظایف را با استفاده از روش IEWSClient.listMessages(String) در یک شی ExchangeMessageInfoCollection دریافت کنید.
- از طریق هر ExchangeMessageInfo در مجموعه حلقه بزنید.
- هر ExchangeTask را با استفاده از روش IEWSClient.fetchTask(String) واکشی کنید و یکی(های) مورد نیاز را فیلتر کنید.
- در نهایت، کار را با استفاده از روش IEWSClient.deleteItem(String, DeletionOptions) حذف کنید.
نمونه کد زیر نحوه حذف وظایف از 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 ما بپرسید.