Получить количество электронных писем в почтовом ящике
Contents
[
Hide
]
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);