Gibt es irgendeine Weise, alle Post von einem spezifischen Faltblatt in meine Anwendung zu erhalten?Gelesene ungelesene Nachrichten von Outlook
Antwort
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"]
Es gibt einige Beispiele für den Zugriff auf Outlook-Ordner here, von denen sich einer speziell mit ungelesener Mail befasst.
Edit: Es gibt einen KB-Artikel speziell über Ordner von C# Zugriff Programming samples that can reference items and folders in Outlook by using Visual C# .NET
Ordner eines anderen Benutzers zu öffnen, verwenden GetSharedDefaultFolder
aber ich brauche C#:/ – Phil
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);
}
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 –
Entweder das oder [ReceivedTime]. –
Ja, ich habe einen kleinen Fehler bei der Formatierung des Datums gemacht. Vielen Dank –
- 1. GmailApi lesen ungelesene Nachrichten
- 2. Ungelesene Nachrichten nach Benutzer abrufen
- 3. wie gelesene und ungelesene Nachrichtenliste mit gmail api javascript
- 4. Ungelesene Anzahl von Gmail-Nachrichten mit Python überprüfen
- 5. ungelesene Datei in C++
- 6. MSMQ Private Warteschlange entfernt ungelesene Nachrichten automatisch nach 24 Stunden
- 7. Outlook keine Nachrichten empfangen - PHPMailer
- 8. Freundesliste und ungelesene Nachrichten SQL-Abfrage mit unerwartetem Ergebnis
- 9. Wie bekomme ich ungelesene Nachrichten und setze Flags über IMAP mit Python?
- 10. VSTO Outlook 2007 eindeutige Nachrichten-ID
- 11. Outlook API Abrufen von Nachrichten wird nicht zurückgegeben Anlagenauflistung
- 12. Konvertieren von Outlook-Nachrichten in HTML mit VBScript
- 13. Angular/javascript: Gelesene Werte von einem GET
- 14. C++: Gelesene gelegentliche Linie von der Textakte
- 15. Php mysql ungelesene Nachricht eines Benutzers
- 16. Java erhalten ungelesene E-Mails
- 17. Python lesen meine Outlook E-Mail-Postfach und analysieren Nachrichten
- 18. Anhänge über angehängte Nachrichten über Outlook-REST-API abrufen
- 19. Verarbeitung Microsoft Office Outlook 2003/2007 E-Mail-Nachrichten
- 20. Android: Quickblox Gesamt ungelesene Nachricht
- 21. Outlook Rest api „synchronisieren Nachrichten“ ignoriert in nachfolgenden Aufrufen $ erweitert
- 22. Office365 Outlook REST API Enthält alle Nachrichten nicht zurück
- 23. So zeigen Sie ungelesene Nachrichtenanzahl auf App-Symbol
- 24. Gelesene Inhalt von Dateien, die innerhalb der Zip-Datei sind
- 25. Unterdrücken Android Ungelesene Feld Warnung mit Byte []
- 26. Paginierung auf SQL gelesene Zeile in PHP
- 27. Speichern/Organisieren/Suchen von Outlook E-Mail außerhalb von Outlook
- 28. Ungelesene E-Mails von Google Mail-Apps abrufen
- 29. Ungelesene SMS unter Windows Mobile 5.0 lesen
- 30. Anzeigen von Django-Nachrichten Framework-Nachrichten
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
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. –