Různí lidé vytvářejí seznam činností, které mají být provedeny, což je také známé jako seznam úkolů. Takové seznamy se obvykle vytvářejí na papíře, textovém editoru, tabulkách atd. Společnost Microsoft vám také poskytuje funkci vytváření a správy seznamů úkolů a označuje je jako úkoly. V tomto článku se budeme zabývat tím, jak přidávat, aktualizovat nebo odstraňovat úlohy na MS Exchange Server programově v C#.
- .NET API pro správu úloh na MS Exchange Server
- Vytvořte úkol na MS Exchange Server v C#
- Aktualizace úlohy na MS Exchange Server v C#
- Odstranit úkoly na MS Exchange Server v C#
C# API pro vytváření a aktualizaci úloh na MS Exchange Server
K vytvoření, aktualizaci nebo odstranění úloh na MS Exchange Server použijeme Aspose.Email for .NET. Jedná se o funkčně bohaté API pro vytváření aplikací e-mailových klientů a práci s MS Exchange Server bez psaní složitého kódu. Můžete buď stáhnout DLL API, nebo ji nainstalovat z NuGet pomocí následujícího příkazu.
PM> Install-Package Aspose.Email
Vytvořte úkol na MS Exchange Server v C#
Následují kroky k vytvoření úloh na MS Exchange Server v C# .NET.
- Nejprve se připojte k Exchange Server a získejte instanci klienta EWS do objektu IEWSClient.
- Potom vytvořte instanci třídy ExchangeTask.
- Nastavte vlastnosti úkolů, jako je předmět, stav atd.
- Nakonec vytvořte úlohu pomocí metody IEWSClient.CreateTask(IEWSClient.MailboxInfo.TasksUri, ExchangeTask).
Následující ukázka kódu ukazuje, jak vytvořit úlohy na MS Exchange Server pomocí C#.
// Vytvořte instanci třídy EWSClient zadáním přihlašovacích údajů
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Vytvořit objekt úlohy Exchange
ExchangeTask task = new ExchangeTask();
// Nastavit předmět a stav úkolu (nebo jiné vlastnosti)
task.Subject = "New-Test";
task.Status = ExchangeTaskStatus.InProgress;
// Vytvořit úkol
client.CreateTask(client.MailboxInfo.TasksUri, task);
Aktualizovat úlohu na MS Exchange Server v C#
Můžete také přistupovat a aktualizovat stávající úlohy na MS Exchange Server programově pomocí C#. Následují kroky k provedení této operace.
- Nejprve se připojte k Exchange Server a získejte instanci klienta EWS do objektu IEWSClient.
- Poté pomocí metody IEWSClient.ListMessages(IEWSClient.MailboxInfo.TasksUri) získejte seznamy úkolů do objektu ExchangeMessageInfoCollection.
- Projděte každou ExchangeMessageInfo v kolekci.
- Načtěte každou ExchangeTask pomocí metody IEWSClient.FetchTask(ExchangeMessageInfo.UniqueUri) a vyfiltrujte požadovanou.
- Nakonec upravte vlastnosti a aktualizujte úlohu pomocí metody IEWSClient.UpdateTask(ExchangeTask).
Následující ukázka kódu ukazuje, jak aktualizovat úlohu na MS Exchange Server v C#.
// Vytvořte a inicializujte přihlašovací údaje
var credentials = new NetworkCredential("username", "12345");
// Vytvořte instanci třídy ExchangeClient zadáním pověření
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Získejte sběr informací o úkolech z burzy
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);
// Analyzujte všechny úkoly v seznamu
foreach (ExchangeMessageInfo info in tasks)
{
// Načíst úkol z burzy pomocí aktuálních informací o úkolu
ExchangeTask task = client.FetchTask(info.UniqueUri);
// Aktualizujte stav úkolu
task.Status = ExchangeTaskStatus.NotStarted;
// Nastavte datum dokončení úkolu
task.DueDate = new DateTime(2013, 2, 26);
// Nastavte prioritu úkolu
task.Priority = MailPriority.Low;
// Aktualizovat úkol na výměně
client.UpdateTask(task);
}
Odstranit úkoly na MS Exchange Server v C#
Následují kroky k odstranění úloh na MS Exchange serveru v C#.
- Nejprve se připojte k Exchange Server a získejte instanci klienta EWS do objektu IEWSClient.
- Poté pomocí metody IEWSClient.ListMessages(IEWSClient.MailboxInfo.TasksUri) získejte seznamy úkolů do objektu ExchangeMessageInfoCollection.
- Projděte každou ExchangeMessageInfo v kolekci.
- Načtěte každou ExchangeTask pomocí metody IEWSClient.FetchTask(ExchangeMessageInfo.UniqueUri) a vyfiltrujte požadovanou.
- Nakonec odstraňte úlohu pomocí metody IEWSClient.DeleteItem(ExchangeTask.UniqueUri, DeletionOptions.DeletePermanently).
Následující ukázka kódu ukazuje, jak odstranit úlohy z MS Exchange Server v C#.
// Vytvořte instanci třídy ExchangeClient zadáním pověření
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Získejte sbírku úkolů z výměny
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);
// Analyzujte všechny úkoly v seznamu
foreach (ExchangeMessageInfo info in tasks)
{
// Načíst úkol z burzy pomocí aktuálních informací o úkolu
ExchangeTask task = client.FetchTask(info.UniqueUri);
// Zkontrolujte, zda aktuální úkol splňuje kritéria
if (task.Subject.Equals("test"))
{
// Smazat úkol z výměny
client.DeleteItem(task.UniqueUri, DeletionOptions.DeletePermanently);
}
}
C# API pro správu úloh Exchange Server – Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci pro práci s úlohami na MS Exchange Server bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak spravovat úlohy na Microsoft Exchange Server. Konkrétně jste viděli, jak přidávat, aktualizovat nebo odstraňovat úlohy na MS Exchange Server programově v C#. Kromě toho můžete prozkoumat dokumentaci a přečíst si více o Aspose.Email pro .NET. Také se můžete ptát na naše fórum.