Eso es lo que estoy utilizando para leer el correo electrónico usando C#:de lectura de correo electrónico sin Perspectiva aplicación abierta
outLookApp.NewMailEx += new ApplicationEvents_11_NewMailExEventHandler(outLookApp_NewMailEx);
Outlook.NameSpace olNameSpace = outLookApp.GetNamespace("mapi");
olNameSpace.Logon("xxxx", "xxxxx", false, true);
Outlook.MAPIFolder oInbox = olNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
Outlook.Items oItems = oInbox.Items;
MessageBox.Show("Total : " + oItems.Count); //Total Itemin inbox
oItems = oItems.Restrict("[Unread] = true");
MessageBox.Show("Total Unread : " + oItems.Count); //Unread Items
Outlook.MailItem oMsg;
Outlook.Attachment mailAttachement;
for (int i = 0; i < oItems.Count; i++)
{
oMsg = (Outlook.MailItem)oItems.GetFirst();
MessageBox.Show(i.ToString());
MessageBox.Show(oMsg.SenderName);
MessageBox.Show(oMsg.Subject);
MessageBox.Show(oMsg.ReceivedTime.ToString());
MessageBox.Show(oMsg.Body);
El problema que estoy enfrentando es esta aplicación sólo funciona si el Outlook está abierto en la máquina . Si Outlook está cerrado arroja una excepción:
El servidor no está disponible. Póngase en contacto con su administrador si esta condición persiste.
¿De todos modos puedo leer el correo electrónico con Outlook abierto?
Creo que no es relevante para la pregunta. – Samuel
Samuel, mi respuesta es una explicación sobre "No, no puedes". ¡Pensé que sería más útil! –