none
Leer correos entrantes de diferentes cuentas de correo en outlook 2010 RRS feed

  • Pregunta

  • Hola, estoy utilizando C# para realizar un complemento de Outlook que se encargara de leer los correos de la bandeja de entrada.

    En el momento me funciona para la cuenta predeterminada, pero si hay mas cuentas configuradas en el outlook no esta tomando los correos entrantes de estas cuentas.

    Muchas Gracias.


    Harol Perez

    martes, 26 de noviembre de 2013 14:34

Respuestas

  • Al final lo pude resolver, la cuestión es indicar el Store (Nombre de la Cuenta Configurada) sobre la que se esta trabajando para que no tome la cuenta predeterminada.

    Outlook.NameSpace outlookNameSpace;
    Outlook.MAPIFolder inbox;
    Outlook.Items items;
    
    outlookNameSpace = Application.GetNamespace("MAPI");
    inbox = outlookNameSpace.Stores[Nombre de la Cuenta].GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
    
    items = inbox.Items;
    items.ItemAdd += new Outlook.ItemsEvents_ItemAddEventHandler(items_ItemAdd);
    Esto iría dentro del "ThisAddIn_Startup" y así cada que llegue un nuevo correo podremos realizar la acción que queramos.

    Harol Perez

    • Marcado como respuesta Harolpg17 lunes, 2 de diciembre de 2013 15:14
    lunes, 2 de diciembre de 2013 15:13

Todas las respuestas

  • Al final lo pude resolver, la cuestión es indicar el Store (Nombre de la Cuenta Configurada) sobre la que se esta trabajando para que no tome la cuenta predeterminada.

    Outlook.NameSpace outlookNameSpace;
    Outlook.MAPIFolder inbox;
    Outlook.Items items;
    
    outlookNameSpace = Application.GetNamespace("MAPI");
    inbox = outlookNameSpace.Stores[Nombre de la Cuenta].GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
    
    items = inbox.Items;
    items.ItemAdd += new Outlook.ItemsEvents_ItemAddEventHandler(items_ItemAdd);
    Esto iría dentro del "ThisAddIn_Startup" y así cada que llegue un nuevo correo podremos realizar la acción que queramos.

    Harol Perez

    • Marcado como respuesta Harolpg17 lunes, 2 de diciembre de 2013 15:14
    lunes, 2 de diciembre de 2013 15:13
  • Hola, justo lo que ando buscado desde hace dias. Solo que no me funciona.

    Lo estoy haciendo en VB.net 2008 y me queda asi :

     Dim oInbox As Outlook.MAPIFolder = oNS.Stores[a.@hotmail.com].GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox)

    Me dice algo de "missing closing ]".

    Alguna sugerencia ?.

    Gracias de antemano.


    viernes, 29 de agosto de 2014 7:07