Obtener el número de correos electrónicos en la bandeja de entrada

VSTO

A continuación se muestra el código para obtener los correos electrónicos en la bandeja de entrada utilizando VSTO Outlook.


  // Crear clase Application y obtener espacio de nombres

 Outlook.Application outlook = new Outlook.Application();

 Outlook.NameSpace ns = outlook.GetNamespace("Mapi");

 object _missing = Type.Missing;

 ns.Logon(_missing, _missing, false, true);

 // Obtener información de la bandeja de entrada en un objeto de tipo MAPIFolder

 Outlook.MAPIFolder inbox = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);

 int i = inbox.Items.Count;

 MessageBox.Show("Cuenta de mensajes: " + i);

Aspose.Email

A continuación se muestra el código para obtener los correos electrónicos en la bandeja de entrada utilizando aspose.email para .NET.


  string MailBoxURI = "http://MachineName/exchange/Username";

 string UserName = "usuario";

 string Password = "contraseña";

 string Domain = "dominio";

 // Crear instancia de la clase ExchangeClient proporcionando credenciales

 ExchangeClient client = new ExchangeClient(MailBoxURI,UserName, Password, Domain);

 // Llamar al método ListMessages para listar la información de los mensajes de la bandeja de entrada

 ExchangeMessageInfoCollection msgCollection = client.ListMessages(client.MailboxInfo.InboxUri);

 int i = msgCollection.Count;

 Console.WriteLine("Cuenta de mensajes: " + i);

Descargar código fuente

Descargar ejemplo en funcionamiento