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
- Crear una tarea en MS Exchange Server en C#
- Actualizar una tarea en MS Exchange Server en C#
- Eliminar tareas en MS Exchange Server 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.
- Primero, conéctese a Exchange Server y obtenga la instancia del cliente EWS en un objeto IEWSClient.
- Luego, cree una instancia de la clase ExchangeTask.
- Establecer propiedades de tareas como asunto, estado, etc.
- Finalmente, cree la tarea usando el método IEWSClient.CreateTask(IEWSClient.MailboxInfo.TasksUri, ExchangeTask).
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.
- Primero, conéctese a Exchange Server y obtenga la instancia del cliente EWS en un objeto IEWSClient.
- Luego, obtenga listas de tareas en un objeto ExchangeMessageInfoCollection usando el método IEWSClient.ListMessages(IEWSClient.MailboxInfo.TasksUri).
- Recorre cada ExchangeMessageInfo de la colección.
- Obtenga cada ExchangeTask mediante el método IEWSClient.FetchTask(ExchangeMessageInfo.UniqueUri) y filtre los necesarios.
- Finalmente, edite las propiedades y actualice la tarea usando el método IEWSClient.UpdateTask(ExchangeTask).
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#.
- Primero, conéctese a Exchange Server y obtenga la instancia del cliente EWS en un objeto IEWSClient.
- Luego, obtenga listas de tareas en un objeto ExchangeMessageInfoCollection usando el método IEWSClient.ListMessages(IEWSClient.MailboxInfo.TasksUri).
- Recorra cada ExchangeMessageInfo en la colección.
- Obtenga cada ExchangeTask mediante el método IEWSClient.FetchTask(ExchangeMessageInfo.UniqueUri) y filtre los necesarios.
- Finalmente, elimine la tarea usando el método IEWSClient.DeleteItem(ExchangeTask.UniqueUri, DeletionOptions.DeletePermanently).
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.