Mendapatkan Daftar Pesan dari Folder Kotak Masuk Mailbox Microsoft Exchange Server dalam Aspose.Email

Untuk menggunakan objek Office Automation untuk Microsoft Outlook, tambahkan referensi ke pustaka Microsoft Office dan Microsoft Office Interop untuk Outlook ke dalam proyek. Microsoft Office Outlook juga harus terinstal pada mesin tempat kode dijalankan.

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

Namun, Microsoft Outlook tidak perlu diinstal di mesin tempat kode dijalankan. Referensikan Aspose.Email.dll untuk membangun dan menjalankan proyek dengan sukses.


 // 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("==================================");

}

Unduh Kode Contoh