C'è un modo per ottenere tutta la posta da una cartella specifica nella mia applicazione?Ottieni e-mail non lette da Outlook
risposta
Controllare questo link. Introduction to Outlook Programming spiegherà le cose in modo più chiaro.
È possibile scorrere i mailitems. Codice di esempio
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"]
Alcuni esempi di accesso alle cartelle di Outlook here, uno dei quali riguarda specificamente la posta non letta.
Edit: C'è un articolo KB specificamente sull'accesso alle cartelle da C#, Programming samples that can reference items and folders in Outlook by using Visual C# .NET
Per aprire la cartella di un altro utente, utilizzare GetSharedDefaultFolder
ma ho bisogno di C#:/ – Phil
Looping attraverso tutti gli elementi in una cartella è una pessima idea, soprattutto se si sta lavorando contro un on-line Negozio di Exchange Items.Find/FindNext o Items.Restrict è la strada da percorrere.
Trova/TrovaSuccessivo:
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);
}
Qual è il filtro per il recupero delle email di ieri? Ho provato questo [SentOn]> '17/05/2017 4:21:33 PM' Ma non sembra funzionare. Restituisce zero record –
O quello o [ReceivedTime]. –
Sì, stavo facendo un piccolo errore nella formattazione della data. Grazie –
- 1. Ottieni l'indirizzo email di Outlook tramite C#
- 2. Outlook Ottieni altre email nel thread di posta elettronica - UniqueBody
- 3. Valign non funziona in Outlook Email HTML
- 4. Email e-mail reattiva: outlook
- 5. Outlook 2010 Emulatore email/Strumento anteprima
- 6. Ottieni corpo dall'email di Outlook [Drag'n'Drop]
- 7. MS Access invia email (non da Outlook o posta elettronica dell'utente)
- 8. Rilevazione di Outlook di risposta automatica/out-of-office email
- 9. Come estrai gli indirizzi email dal campo "A" in Outlook?
- 10. Come incorporare un'immagine in un messaggio email HTML di Outlook?
- 11. Outlook software estrae il CSS in linea in email
- 12. Interrompe parole lunghe in html email in Outlook 2010
- 13. Come recuperare solo e-mail non lette usando pop3?
- 14. EWS conteggio delle e-mail non lette da tutte le cartelle
- 15. Ottieni ID utente Facebook tramite indirizzo email
- 16. Ottieni l'indirizzo email dell'account Microsoft Live
- 17. Non si ottiene l'indirizzo email da linkedin?
- 18. Sostituzione caratteri Unicode specifiche nelle stringhe lette da Excel
- 19. Quando vengono effettivamente lette le impostazioni da app.config?
- 20. Come posso gestire le notifiche push non lette in iOS?
- 21. Cosa fa `mailto:` quando non ci sono client email?
- 22. Come posso impedire a Outlook di eseguire il rendering di un indirizzo email come mailto: link?
- 23. Posso scorrere tutte le email di Outlook in una cartella comprese le sottocartelle?
- 24. new email blocca Outlook, forza la finestra di posta elettronica come topMost
- 25. Le email con lo stesso dominio non escono da postfix
- 26. Ottieni nome account/email dall'API Android di Google Drive
- 27. email HTML con stile immagine di sfondo non mostrato
- 28. C# Prendi ScreenShot del controllo .net all'interno dell'applicazione e allega Outlook Email
- 29. Creazione di un controllo casella di testo WPF come casella di testo destinatario email di Outlook
- 30. Ottieni un'immagine mappa da MKMapView
Sì questo è quello che voglio! Grazie, ma c'è un modo per ottenere gli Articoli della Posta in arrivo da un'altra Mailbox che si trova in Outlook? – Phil
L'analisi di tutti gli elementi in una cartella è una pessima idea, soprattutto se si sta lavorando contro un negozio di Exchange online. Items.Find/FindNext o Items.Restrict è la strada da percorrere. –