Aspose.Email içinde Microsoft Exchange Server posta kutusunun Gelen Kutusu klasöründen mesaj listesini alma

Microsoft Outlook için Office Automation nesnelerini kullanmak için, projeye Microsoft Office ve Microsoft Office Interop for Outlook kitaplıklarına referanslar ekleyin. Microsoft Office Outlook ayrıca kodun çalıştığı makinede yüklü olmalıdır.

VSTO


 // Create Application class and get namespace

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

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

object _missing = Type.Missing;

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

// Get Inbox information in objec of type MAPIFolder

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

// Unread emails

int unread = inbox.UnReadItemCount;

// Display the subject of emails in the Inbox folder

foreach (Outlook.MailItem mail in inbox.Items)

{

	Console.WriteLine(mail.Subject);

}

Aspose.Email

Bununla birlikte, kodun çalıştığı makinede Microsoft Outlook kurulu olması gerekmez. Projeyi başarılı bir şekilde derlemek ve çalıştırmak için Aspose.Email.dll’ye referans verin.


 // Create instance of ExchangeClient class by giving credentials

ExchangeClient client = new ExchangeClient("http://MachineName/exchange/Username",

				"username", "password", "domain");

// Call ListMessages method to list messages info from Inbox

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

// Loop through the collection to display the basic information

foreach (ExchangeMessageInfo msgInfo in msgCollection)

{

	Console.WriteLine("Subject: " + msgInfo.Subject);

	Console.WriteLine("From: " + msgInfo.From.ToString());

	Console.WriteLine("To: " + msgInfo.To.ToString());

	Console.WriteLine("Message ID: " + msgInfo.MessageId);

	Console.WriteLine("Unique URI: " + msgInfo.UniqueUri);

	Console.WriteLine("==================================");

}

Örnek Kodu İndir