Lijst met berichten ophalen uit de Inbox‑map van Microsoft Exchange Server‑postvak in Aspose.Email
Contents
[
Hide
]
Om Office Automation-objecten voor Microsoft Outlook te gebruiken, voeg referenties toe aan Microsoft Office en Microsoft Office Interop voor Outlook‑bibliotheken aan het project. Microsoft Office Outlook moet ook op de machine geïnstalleerd zijn waarop de code wordt uitgevoerd.
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
Microsoft Outlook hoeft echter niet geïnstalleerd te zijn op de machine waarop de code draait. Verwijs naar Aspose.Email.dll om het project succesvol te bouwen en uit te voeren.
// 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("==================================");
}