Pobieranie listy wiadomości z folderu Skrzynka odbiorcza skrzynki pocztowej Microsoft Exchange Server w Aspose.Email
Contents
[
Hide
]
Aby używać obiektów automatyzacji Office dla Microsoft Outlook, dodaj odwołania do bibliotek Microsoft Office oraz Microsoft Office Interop dla Outlook do projektu. Microsoft Office Outlook musi być również zainstalowany na maszynie, na której uruchamiany jest kod.
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
Jednak Microsoft Outlook nie musi być zainstalowany na maszynie, na której uruchamiany jest kod. Odwołaj się do Aspose.Email.dll, aby zbudować i uruchomić projekt pomyślnie.
// 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("==================================");
}