Microsoft Exchange Server proporciona un montón de funciones útiles para crear, enviar y administrar correos electrónicos. Una de estas funciones es un buzón compartido al que pueden acceder varios usuarios. Mientras trabaja con MS Exchange Server desde sus aplicaciones .NET, es posible que necesite acceder a los correos electrónicos desde un buzón compartido. Entonces, en este artículo, aprenderá cómo leer mensajes de correo electrónico desde un buzón compartido en MS Exchange Server usando C# .NET.
- .NET API para leer correos electrónicos desde el buzón compartido
- Leer correos electrónicos de un buzón compartido
C# .NET API para leer correos electrónicos desde el buzón compartido en Exchange Server
Aspose.Email for .NET es una API de procesamiento de correo electrónico que proporciona una variedad de funciones para crear, enviar y procesar correos electrónicos. Además, te permite trabajar con MS Outlook y Exchange Server sin escribir código complejo. Usaremos esta API para leer correos electrónicos de los buzones compartidos en MS Exchange Server. Puede descargar la DLL de la API o instalarla desde NuGet con el siguiente comando.
PM> Install-Package Aspose.Email
Leer correos electrónicos de un buzón compartido en Exchange Server en C#
Los siguientes son los pasos para leer correos electrónicos desde un buzón compartido en MS Exchange Server con un cliente EWS en C#.
- Especifique las credenciales de red.
- Conéctese a Exchange Server y obtenga la instancia del cliente EWS en un objeto IEWSClient.
- Obtenga correos electrónicos en una matriz desde la carpeta deseada usando el método IEWSClient.ListItems(String, String).
- Recorra cada correo electrónico en la matriz y realice los siguientes pasos:
- Obtenga cada mensaje en un objeto MapiMessage mediante el método IEWSClient.FetchItem(String).
- Lea los detalles del mensaje usando el objeto MapiMessage como la propiedad MapiMessage.Subject.
El siguiente ejemplo de código muestra cómo leer mensajes de correo electrónico desde un buzón compartido en MS Exchange Server en C#.
const string mailboxUri = "<HOST>";
const string domain = "";
const string username = "<EMAIL ADDRESS>";
const string password = "<PASSWORD>";
const string sharedEmail = "<SHARED EMAIL ADDRESS>";
// Credenciales de configuración
NetworkCredential credentials = new NetworkCredential(username, password, domain);
// Conectar al servidor
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);
// Obtener elementos de correo electrónico
string[] items = client.ListItems(sharedEmail, "Inbox");
// Recorra los correos electrónicos y obtenga cada mensaje
foreach (string item in items)
{
MapiMessage msg = client.FetchItem(item);
Console.WriteLine("Subject:" + msg.Subject);
}
client.Dispose();
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 leer mensajes de correo electrónico desde un buzón compartido en Microsoft Exchange Server en C#. Para integrar esta característica en sus aplicaciones .NET, simplemente puede instalar la API y usar el ejemplo de código provisto. Además, puede leer sobre otras funciones de Aspose.Email for .NET en la documentación. Además, puede hacer sus preguntas a través de nuestro foro.