Mendapatkan Daftar Pesan dari Folder Kotak Masuk Mailbox Microsoft Exchange Server dalam Aspose.Email
Contents
[
Hide
]
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("==================================");
}