¿Hay alguna manera de obtener todo el correo de una carpeta específica en mi aplicación?Obtener correos no leídos de Outlook
Respuesta
Marque esta link. Introduction to Outlook Programming explicará las cosas más claramente.
Puede recorrer los elementos de correo. código de ejemplo
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)
{
}
}
Editar: Reference other folders
oFolder.Folders["Foldername"]
Hay algunos ejemplos de cómo acceder a las carpetas de Outlook here, una de las cuales se refiere específicamente al correo no leído.
Editar: Hay un artículo de KB específicamente acerca del acceso a las carpetas de C#, Programming samples that can reference items and folders in Outlook by using Visual C# .NET
Para abrir la carpeta de otro usuario, utilice GetSharedDefaultFolder
pero necesito C#:/ – Phil
bucle a través de todos los elementos de una carpeta es una idea terrible, sobre todo si se está trabajando en contra de una línea Tienda de intercambio. Items.Find/FindNext o Items.Restrict es el camino a seguir.
Buscar/FindNext:
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);
}
¿Cuál es el filtro para recuperar los correos electrónicos de ayer? He intentado esto [SentOn]> '17/05/2017 4:21:33 PM' Pero parece que no funciona. Devuelve cero registros –
O eso o [ReceivedTime]. –
Sí, estaba cometiendo un pequeño error al formatear la fecha. Gracias –
- 1. Recuperar correos electrónicos no leídos de Gmail - JavaMail API + IMAP
- 2. ¿Cómo recuperar solo correos electrónicos no leídos usando pop3?
- 3. Obtener el número de SMS no leídos
- 4. EWS obtiene el recuento de correos electrónicos no leídos de todas las carpetas
- 5. Contando correos electrónicos en Outlook por fecha
- 6. Obtener correo electrónico de Outlook con Delphi
- 7. No se puede establecer el indicador SEEN para los correos electrónicos leídos desde gmail
- 8. Leyendo correos electrónicos de Outlook de forma progamatica usando C#
- 9. Solo puedo enviar correos electrónicos a través de Outlook si Outlook está abierto
- 10. Prevenir hipervínculos en los correos electrónicos HTML (es decir, Outlook)
- 11. de corriente leídos Problema
- 12. Obtener bandejas de entrada de Outlook
- 13. Obtener Outlook 2010 Descripción de la regla
- 14. ¿Cómo obtener el número de mensajes no leídos de Gmail (en Android)
- 15. Guardar/Organizar/Buscar Outlook Correo electrónico fuera de Outlook
- 16. ifstream, bytes leídos?
- 17. ¿Puedo repetir todos los correos electrónicos de Outlook en una carpeta que incluya subcarpetas?
- 18. Arrastrar y sacar uno o más correos de Outlook a C# Aplicación WPF
- 19. C# Outlook obtener propiedad CompanyName del destinatario
- 20. Almacenamiento de correos electrónicos de Outlook en una base de datos de Microsoft SQL Server
- 21. android + gmail + feed + obtén TODOS los correos
- 22. Obtener correos electrónicos con Python y poplib
- 23. Leyendo Outlook Mail con C#
- 24. biblioteca Java de código abierto para leer correos electrónicos de Outlook, calendario, etc.
- 25. Leyendo correos electrónicos desde Outlook con Python a través de MAPI
- 26. ¿Cuál es la mejor manera de organizar correos electrónicos en MS Outlook?
- 27. ¿Cómo los foros te muestran temas no leídos?
- 28. Outlook Interop, Formato de correo
- 29. No se puede convertir objeto COM - Microsoft Outlook & C#
- 30. Nutch: datos leídos y adición de metadatos
Sí eso es lo que quiero! Gracias, pero, ¿hay alguna forma de obtener los Elementos de la Bandeja de Entrada desde otro Buzón que esté en Outlook? – Phil
Looping a través de todos los elementos en una carpeta es una idea terrible, especialmente si está trabajando contra una tienda de Exchange en línea. Items.Find/FindNext o Items.Restrict es el camino a seguir. –