Obter o número de emails na caixa de entrada

VSTO

Abaixo está o código para obter os emails na caixa de entrada usando VSTO Outlook.


  // Criar classe Application e obter namespace

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

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

 object _missing = Type.Missing;

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

 // Obter informações da Caixa de Entrada em objeto do tipo MAPIFolder

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

 int i = inbox.Items.Count;

 MessageBox.Show("Contagem de mensagens: " + i);

Aspose.Email

Abaixo está o código para obter os emails na caixa de entrada usando aspose.email para .NET.


  string MailBoxURI = "http://NomeDaMáquina/exchange/Usuário";

 string UserName = "nome_de_usuario";

 string Password = "senha";

 string Domain = "domínio";

 // Criar instância da classe ExchangeClient fornecendo credenciais

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

 // Chamar o método ListMessages para listar informações das mensagens da Caixa de Entrada

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

 int i = msgCollection.Count;

 Console.WriteLine("Contagem de mensagens: " + i);

Baixar Código Fonte

Baixar Exemplo em Execução