Crear, actualizar o eliminar tareas en MS Exchange Server en C#

Varias personas crean una lista de actividades a realizar, que también se conoce como lista de tareas pendientes. Estas listas generalmente se crean en papel, editor de texto, hojas de cálculo, etc. Microsoft también le brinda la función de crear y administrar listas de tareas pendientes y las denomina tareas. En este artículo, cubriremos cómo agregar, actualizar o eliminar tareas en MS Exchange Server mediante programación en C#.

.NET API para administrar tareas en MS Exchange Server

Para crear, actualizar o eliminar tareas en MS Exchange Server, usaremos Aspose.Email for .NET. Es una API rica en funciones para crear aplicaciones de cliente de correo electrónico y trabajar con MS Exchange Server sin escribir código complejo. Puede descargar la DLL de la API o instalarla desde NuGet con el siguiente comando.

PM> Install-Package Aspose.Email

Crear una tarea en MS Exchange Server en C#

Los siguientes son los pasos para crear tareas en MS Exchange Server en C# .NET.

El siguiente ejemplo de código muestra cómo crear tareas en MS Exchange Server usando C#.

// Cree una instancia de la clase EWSClient proporcionando credenciales
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Crear objeto de tarea de Exchange
ExchangeTask task = new ExchangeTask();

// Establecer el asunto y el estado de la tarea (u otras propiedades)
task.Subject = "New-Test";
task.Status = ExchangeTaskStatus.InProgress;

// Crear tarea
client.CreateTask(client.MailboxInfo.TasksUri, task);

Actualizar tarea en MS Exchange Server en C#

También puede acceder y actualizar las tareas existentes en MS Exchange Server mediante programación usando C#. Los siguientes son los pasos para realizar esta operación.

El siguiente ejemplo de código muestra cómo actualizar una tarea en MS Exchange Server en C#.

// Crear e inicializar credenciales
var credentials = new NetworkCredential("username", "12345");

// Cree una instancia de la clase ExchangeClient dando credenciales
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Obtenga la recopilación de información de tareas del intercambio
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// Analizar todas las tareas en la lista
foreach (ExchangeMessageInfo info in tasks)
{
    // Obtener la tarea del intercambio usando la información de la tarea actual
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // Actualizar el estado de la tarea
    task.Status = ExchangeTaskStatus.NotStarted;

    // Establecer la fecha de vencimiento de la tarea
    task.DueDate = new DateTime(2013, 2, 26);

    // Establecer la prioridad de la tarea
    task.Priority = MailPriority.Low;

    // Actualizar tarea en intercambio
    client.UpdateTask(task);
}

Eliminar tareas en MS Exchange Server en C#

Los siguientes son los pasos para eliminar tareas en el servidor MS Exchange en C#.

El siguiente ejemplo de código muestra cómo eliminar tareas de MS Exchange Server en C#.

// Cree una instancia de la clase ExchangeClient dando credenciales
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Obtener la colección de tareas del intercambio
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// Analizar todas las tareas en la lista
foreach (ExchangeMessageInfo info in tasks)
{
    // Obtener la tarea del intercambio usando la información de la tarea actual
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // Comprobar si la tarea actual cumple los criterios
    if (task.Subject.Equals("test"))
    {
        // Eliminar tarea del intercambio
        client.DeleteItem(task.UniqueUri, DeletionOptions.DeletePermanently);
    }
}

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para usar Aspose.Email for .NET sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido a administrar tareas en Microsoft Exchange Server. En particular, ha visto cómo agregar, actualizar o eliminar tareas en MS Exchange Server mediante programación en C#. Además, puede explorar la documentación para leer más sobre Aspose.Email for .NET. Además, puede hacer sus preguntas a través de nuestro foro.

Ver también