צור, עדכן או מחק משימות ב-MS Exchange Server ב-C#

אנשים שונים יוצרים רשימה של פעילויות לביצוע, המכונה גם רשימת מטלות. רשימות כאלה נוצרות בדרך כלל על נייר, עורך טקסט, גיליונות אלקטרוניים וכו’. Microsoft גם מספקת לך את התכונה של יצירה וניהול של רשימות מטלות ומגדיר אותן כמשימות. במאמר זה, נסקור כיצד להוסיף, לעדכן או למחוק משימות ב-MS Exchange Server באופן תכנותי ב-C#.

C# API ליצירה ועדכון של משימות ב-MS Exchange Server

כדי ליצור, לעדכן או למחוק משימות ב-MS Exchange Server, נשתמש ב-Aspose.Email for .NET. זהו API עשיר בתכונות ליצירת יישומי לקוח דוא"ל ולעבוד עם MS Exchange Server מבלי לכתוב קוד מורכב. אתה יכול להוריד את ה-DLL של ה-API או להתקין אותו מ-NuGet באמצעות הפקודה הבאה.

PM> Install-Package Aspose.Email

צור משימה ב-MS Exchange Server ב-C#

להלן השלבים ליצירת משימות ב-MS Exchange Server ב-C# .NET.

דוגמת הקוד הבאה מראה כיצד ליצור משימות ב-MS Exchange Server באמצעות C#.

// צור מופע של מחלקה EWSClient על ידי מתן אישורים
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// צור אובייקט משימה של Exchange
ExchangeTask task = new ExchangeTask();

// הגדר את נושא המשימה והסטטוס (או מאפיינים אחרים)
task.Subject = "New-Test";
task.Status = ExchangeTaskStatus.InProgress;

// צור משימה
client.CreateTask(client.MailboxInfo.TasksUri, task);

עדכון משימה ב-MS Exchange Server ב-C#

אתה יכול גם לגשת ולעדכן את המשימות הקיימות ב-MS Exchange Server באופן תכנותי באמצעות C#. להלן השלבים לביצוע פעולה זו.

דוגמת הקוד הבאה מראה כיצד לעדכן משימה ב-MS Exchange Server ב-C#.

// צור ואתחול אישורים
var credentials = new NetworkCredential("username", "12345");

// צור מופע של מחלקה ExchangeClient על ידי מתן אישורים
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// קבל איסוף מידע על משימות מהבורסה
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// נתח את כל המשימות ברשימה
foreach (ExchangeMessageInfo info in tasks)
{
    // אחזר משימה מהבורסה באמצעות מידע משימה נוכחי
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // עדכן את מצב המשימה
    task.Status = ExchangeTaskStatus.NotStarted;

    // הגדר את תאריך היעד של המשימה
    task.DueDate = new DateTime(2013, 2, 26);

    // הגדר עדיפות למשימה
    task.Priority = MailPriority.Low;

    // עדכון משימה בהחלפה
    client.UpdateTask(task);
}

מחק משימות ב-MS Exchange Server ב-C#

להלן השלבים למחיקת משימות בשרת MS Exchange ב-C#.

דוגמת הקוד הבאה מראה כיצד למחוק משימות מ-MS Exchange Server ב-C#.

// צור מופע של מחלקה ExchangeClient על ידי מתן אישורים
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// קבל איסוף משימות מהבורסה
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// נתח את כל המשימות ברשימה
foreach (ExchangeMessageInfo info in tasks)
{
    // אחזר משימה מהבורסה באמצעות מידע משימה נוכחי
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // בדוק אם המשימה הנוכחית עומדת בקריטריונים
    if (task.Subject.Equals("test"))
    {
        // מחק משימה מהבורסה
        client.DeleteItem(task.UniqueUri, DeletionOptions.DeletePermanently);
    }
}

C# API לניהול משימות שרת Exchange - קבל רישיון חינם

אתה יכול לקבל [רישיון זמני] בחינם21 לעבוד עם משימות ב-MS Exchange Server ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד לנהל משימות ב-Microsoft Exchange Server. במיוחד, ראית כיצד להוסיף, לעדכן או למחוק משימות ב-MS Exchange Server באופן תכנותי ב-C#. לצד, אתה יכול לחקור את תיעוד כדי לקרוא עוד על Aspose.Email עבור .NET. כמו כן, אתה יכול לשאול את השאלות שלך דרך הפורום שלנו.

ראה גם