2010-01-13 5 views

Antwort

12

prüfen diese link. Introduction to Outlook Programming wird die Dinge klarer erklären.

Sie könnten die Mail-Artikel durchlaufen. Beispielcode

using System.Runtime.InteropServices; 
using OutLook = Microsoft.Office.Interop.Outlook; 
using Office = Microsoft.Office.Core; 

    OutLook.Application oApp; 
      OutLook._NameSpace oNS; 
      OutLook.MAPIFolder oFolder; 
      OutLook._Explorer oExp; 

      oApp = new OutLook.Application(); 
      oNS = (OutLook._NameSpace)oApp.GetNamespace("MAPI"); 
      oFolder = oNS.GetDefaultFolder(OutLook.OlDefaultFolders.olFolderInbox); 
      oExp = oFolder.GetExplorer(false); 
      oNS.Logon(Missing.Value, Missing.Value, false, true); 

     OutLook.Items items = oFolder.Items; 
     foreach (OutLook.MailItem mail in items) 
         { 

          if (mail.UnRead == true) 
          { 
         } 
     } 

Edit: Reference other folders

oFolder.Folders["Foldername"] 

Common Outlook tasks

+0

Ja, das ist, was ich will! Danke, aber gibt es eine Möglichkeit, die Einträge des Posteingangs aus einer anderen Mailbox in Outlook zu holen? – Phil

+0

Das Durchlaufen aller Elemente in einem Ordner ist eine schreckliche Idee, besonders wenn Sie gegen einen Online-Exchange-Store arbeiten. Items.Find/FindNext oder Items.Restrict ist der Weg zu gehen. –

2

Looping durch alle Elemente in einem Ordner ist eine schreckliche Idee, vor allem, wenn Sie gegen einen Online arbeiten Exchange-Speicher Items.Find/FindNext oder Items.Restrict ist der Weg zu gehen.

Suchen/Suchen:

OutLook.Items items = oFolder.Items; 
OutLook.MailItem mail = items.Find("[Unread] = true"); 
while (mail != null) 
{ 
    MessageBox.Show(mail.Subject); 
    mail = items.FindNext(); 
} 

Items.Restrict:

OutLook.Items items = oFolder.Items.Restict("[Unread] = true") 
foreach (OutLook.MailItem mail in items) 
{ 
    MessageBox.Show(mail.Subject); 
} 
+0

Was ist der Filter zum Abrufen von E-Mails von gestern? Ich habe das versucht [SentOn]> '5/17/2017 4:21:33 PM' Aber es scheint nicht zu funktionieren. Es gibt null Datensätze zurück –

+0

Entweder das oder [ReceivedTime]. –

+0

Ja, ich habe einen kleinen Fehler bei der Formatierung des Datums gemacht. Vielen Dank –

Verwandte Themen