Crea, aggiorna o elimina attività su MS Exchange Server in C#

Diverse persone creano un elenco di attività da svolgere, noto anche come elenco di cose da fare. Tali elenchi vengono solitamente creati su carta, editor di testo, fogli di calcolo, ecc. Microsoft fornisce anche la funzionalità di creazione e gestione di elenchi di cose da fare e li definisce come attività. In questo articolo illustreremo come aggiungere, aggiornare o eliminare attività su MS Exchange Server a livello di codice in C#.

API .NET per gestire le attività su MS Exchange Server

Per creare, aggiornare o eliminare attività su MS Exchange Server, utilizzeremo Aspose.Email for .NET. È un’API ricca di funzionalità per creare applicazioni client di posta elettronica e lavorare con MS Exchange Server senza scrivere codice complesso. Puoi scaricare la DLL dell’API o installarla da NuGet usando il comando seguente.

PM> Install-Package Aspose.Email

Crea un’attività su MS Exchange Server in C#

Di seguito sono riportati i passaggi per creare attività su MS Exchange Server in C# .NET.

L’esempio di codice seguente mostra come creare attività su MS Exchange Server usando C#.

// Crea un'istanza della classe EWSClient fornendo le credenziali
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Crea oggetto attività di Exchange
ExchangeTask task = new ExchangeTask();

// Imposta oggetto e stato dell'attività (o altre proprietà)
task.Subject = "New-Test";
task.Status = ExchangeTaskStatus.InProgress;

// Crea attività
client.CreateTask(client.MailboxInfo.TasksUri, task);

Aggiorna attività su MS Exchange Server in C#

È inoltre possibile accedere e aggiornare le attività esistenti su MS Exchange Server a livello di codice utilizzando C#. Di seguito sono riportati i passaggi per eseguire questa operazione.

L’esempio di codice seguente mostra come aggiornare un’attività su MS Exchange Server in C#.

// Crea e inizializza le credenziali
var credentials = new NetworkCredential("username", "12345");

// Crea un'istanza della classe ExchangeClient fornendo le credenziali
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Ottieni la raccolta di informazioni sulle attività da Exchange
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// Analizza tutte le attività nell'elenco
foreach (ExchangeMessageInfo info in tasks)
{
    // Recupera l'attività dallo scambio utilizzando le informazioni sull'attività corrente
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // Aggiorna lo stato dell'attività
    task.Status = ExchangeTaskStatus.NotStarted;

    // Imposta la data di scadenza dell'attività
    task.DueDate = new DateTime(2013, 2, 26);

    // Imposta la priorità dell'attività
    task.Priority = MailPriority.Low;

    // Aggiorna attività in cambio
    client.UpdateTask(task);
}

Elimina attività su MS Exchange Server in C#

Di seguito sono riportati i passaggi per eliminare le attività sul server MS Exchange in C#.

L’esempio di codice seguente mostra come eliminare le attività da MS Exchange Server in C#.

// Crea un'istanza della classe ExchangeClient fornendo le credenziali
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Ottieni la raccolta di attività dallo scambio
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// Analizza tutte le attività nell'elenco
foreach (ExchangeMessageInfo info in tasks)
{
    // Recupera l'attività dallo scambio utilizzando le informazioni sull'attività corrente
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // Verificare se l'attività corrente soddisfa i criteri
    if (task.Subject.Equals("test"))
    {
        // Elimina attività dallo scambio
        client.DeleteItem(task.UniqueUri, DeletionOptions.DeletePermanently);
    }
}

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare Aspose.Email per .NET senza limitazioni di valutazione.

Conclusione

In questo articolo hai imparato come gestire le attività su Microsoft Exchange Server. In particolare, hai visto come aggiungere, aggiornare o eliminare attività su MS Exchange Server a livello di codice in C#. Inoltre, puoi esplorare la documentazione per saperne di più su Aspose.Email per .NET. Inoltre, puoi porre le tue domande tramite il nostro forum.

Guarda anche