Skapa, uppdatera eller ta bort uppgifter på MS Exchange Server i C#

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#.

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.

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.

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#.

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.

Se även