Olika personer skapar en lista över aktiviteter som ska utföras, som också kallas en att-göra-lista. Sådana listor skapas vanligtvis på ett papper, textredigerare, kalkylblad, etc. Microsoft ger dig också funktionen att skapa och hantera att-göra-listor och benämna dem som uppgifter. I den här artikeln kommer vi att täcka hur du lägger till, uppdaterar eller tar bort uppgifter på MS Exchange Server programmatiskt i C#.
- .NET API för att hantera uppgifter på MS Exchange Server
- Skapa en uppgift på MS Exchange Server i C#
- Uppdatera en uppgift på MS Exchange Server i C#
- Ta bort uppgifter på MS Exchange Server i C#
C# API för att skapa och uppdatera uppgifter på MS Exchange Server
För att skapa, uppdatera eller ta bort uppgifter på MS Exchange Server kommer vi att använda Aspose.Email for .NET. Det är ett funktionsrikt API för att skapa e-postklientapplikationer och arbeta med MS Exchange Server utan att skriva komplex kod. Du kan antingen ladda ner API:s DLL eller installera den från NuGet med följande kommando.
PM> Install-Package Aspose.Email
Skapa en uppgift på MS Exchange Server i C#
Följande är stegen för att skapa uppgifter på MS Exchange Server i C# .NET.
- Anslut först till Exchange Server och hämta instansen av EWS-klienten till ett IEWSClient-objekt.
- Skapa sedan en instans av klassen ExchangeTask.
- Ställ in egenskaper för uppgifter som ämne, status, etc.
- Skapa slutligen uppgiften med metoden IEWSClient.CreateTask(IEWSClient.MailboxInfo.TasksUri, ExchangeTask).
Följande kodexempel visar hur man skapar uppgifter på MS Exchange Server med C#.
// Skapa en instans av klassen EWSClient genom att ge referenser
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Skapa Exchange-uppgiftsobjekt
ExchangeTask task = new ExchangeTask();
// Ställ in uppgiftens ämne och status (eller andra egenskaper)
task.Subject = "New-Test";
task.Status = ExchangeTaskStatus.InProgress;
// Skapa uppgift
client.CreateTask(client.MailboxInfo.TasksUri, task);
Uppdatera uppgift på MS Exchange Server i C#
Du kan också komma åt och uppdatera befintliga uppgifter på MS Exchange Server programmatiskt med C#. Följande är stegen för att utföra denna operation.
- Anslut först till Exchange Server och hämta instansen av EWS-klienten till ett IEWSClient-objekt.
- Hämta sedan listor med uppgifter till ett ExchangeMessageInfoCollection-objekt med metoden IEWSClient.ListMessages(IEWSClient.MailboxInfo.TasksUri).
- Gå igenom varje ExchangeMessageInfo i samlingen.
- Hämta varje ExchangeTask med IEWSClient.FetchTask(ExchangeMessageInfo.UniqueUri)-metoden och filtrera den eller de nödvändiga.
- Slutligen, redigera egenskaper och uppdatera uppgiften med metoden IEWSClient.UpdateTask(ExchangeTask).
Följande kodexempel visar hur man uppdaterar en uppgift på MS Exchange Server i C#.
// Skapa och initiera autentiseringsuppgifter
var credentials = new NetworkCredential("username", "12345");
// Skapa instans av ExchangeClient-klassen genom att ange autentiseringsuppgifter
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Få uppgiftsinsamling från Exchange
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);
// Analysera alla uppgifter i listan
foreach (ExchangeMessageInfo info in tasks)
{
// Hämta uppgift från börsen med aktuell uppgiftsinformation
ExchangeTask task = client.FetchTask(info.UniqueUri);
// Uppdatera uppgiftens status
task.Status = ExchangeTaskStatus.NotStarted;
// Ställ in uppgiftens förfallodatum
task.DueDate = new DateTime(2013, 2, 26);
// Ställ in uppgiftsprioritet
task.Priority = MailPriority.Low;
// Uppdatera uppgift vid utbyte
client.UpdateTask(task);
}
Ta bort uppgifter på MS Exchange Server i C#
Följande är stegen för att ta bort uppgifter på MS Exchange-servern i C#.
- Anslut först till Exchange Server och hämta instansen av EWS-klienten till ett IEWSClient-objekt.
- Hämta sedan listor med uppgifter till ett ExchangeMessageInfoCollection-objekt med metoden IEWSClient.ListMessages(IEWSClient.MailboxInfo.TasksUri).
- Gå igenom varje ExchangeMessageInfo i samlingen.
- Hämta varje ExchangeTask med IEWSClient.FetchTask(ExchangeMessageInfo.UniqueUri)-metoden och filtrera den eller de nödvändiga.
- Ta slutligen bort uppgiften med metoden IEWSClient.DeleteItem(ExchangeTask.UniqueUri, DeletionOptions.DeletePermanently).
Följande kodexempel visar hur man tar bort uppgifter från MS Exchange Server i C#.
// Skapa instans av ExchangeClient-klassen genom att ange autentiseringsuppgifter
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Få uppgiftsinsamling från utbyte
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);
// Analysera alla uppgifter i listan
foreach (ExchangeMessageInfo info in tasks)
{
// Hämta uppgift från börsen med aktuell uppgiftsinformation
ExchangeTask task = client.FetchTask(info.UniqueUri);
// Kontrollera om den aktuella uppgiften uppfyller kriterierna
if (task.Subject.Equals("test"))
{
// Ta bort uppgift från utbyte
client.DeleteItem(task.UniqueUri, DeletionOptions.DeletePermanently);
}
}
C# API för att hantera Exchange Server-uppgifter - Skaffa en gratis licens
Du kan få en gratis tillfällig licens för att arbeta med uppgifter på MS Exchange Server utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du hanterar uppgifter på Microsoft Exchange Server. I synnerhet har du sett hur man lägger till, uppdaterar eller tar bort uppgifter på MS Exchange Server programmatiskt i C#. Vid sidan av kan du utforska dokumentationen för att läsa mer om Aspose.Email för .NET. Du kan också ställa dina frågor via vårt forum.