Получить количество электронных писем в почтовом ящике

VSTO

Ниже приведен код для получения электронных писем в почтовом ящике с использованием VSTO Outlook.


  // Создание класса Application и получение пространства имен

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

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

 object _missing = Type.Missing;

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

 // Получение информации о папке Входящие в объекте типа MAPIFolder

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

 int i = inbox.Items.Count;

 MessageBox.Show("Количество сообщений: " + i);

Aspose.Email

Ниже приведен код для получения электронных писем в почтовом ящике с использованием aspose.email для .NET.


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

 string UserName = "username";

 string Password = "password";

 string Domain = "domain";

 // Создание экземпляра класса ExchangeClient с указанием учетных данных

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

 // Вызов метода ListMessages для получения информации о сообщениях из папки Входящие

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

 int i = msgCollection.Count;

 Console.WriteLine("Количество сообщений: " + i);

Скачать исходный код

Скачать работающий пример