none
outlook refrescar bandeja entrada RRS feed

  • Pregunta

  • buenas tardes,

    estoy desarrollando una aplicacion desde la que me conecto a la bandeja de entrada del correo y visualizo los correos que estan sin leer.
    El problema lo tengo en que no se refresca cuando recibo algun correo nuevo sino que sigo viendo los mismos que la ultima vez me conecté al correo.

    ¿saben como podria hacer para que se actualizase cuando llegase un correo nuevo a la bandeja?

    aqui dejo el codigo que utilizo para leer los correos de la bandeja:

    objOL = New Outlook.Application()
            objNS = objOL.GetNamespace("MAPI")

            Dim olfolder As Outlook.MAPIFolder
            Dim olfolder3 As Outlook.MAPIFolder
            olfolder = objOL.GetNamespace("MAPI").Folders(1)
            olfolder3 = olfolder.Folders(2)
            myItems = olfolder3.Items.Restrict("[Unread]=true")

    Gracias de antemano.
    miércoles, 10 de febrero de 2010 20:20

Todas las respuestas

  • hola

    por ahi voy a decir una tonteria pero mantienes la instancia de estos objetos todo el timepo o cada vez que realzias una lectura realzias todos los pasos

    me explico mejor
    has puesto un bloque de codigo que suas para leer los mail en la caepeta del outlook
    ahora bien cada vez que lees esta carpeta al final cuando ahs termiando de procesar los mail que estan en "myItems"
    destruyes todos estos objetos

    y cuando quieres volver a leer vuelves a crear las instancias de los mismos para realziar la nueva lectura

    lo pregunto porque por ahi si cada vez que lees vueves a creas todas als instancias te deberia tomar los nuevos datos

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 11 de febrero de 2010 0:42
  • buenos dias,

    entiendo dice hacer como cuando se manejan conexiones, al finalizar, poner el objeto a 'nothing'.

    Es una buena observacion.

    Por la tarde revisare el codigo y comentaré.

    Gracias por la pronta respuesta.
    jueves, 11 de febrero de 2010 6:44
  • buenas tardes,

    he pensado en lo sugerido y entiendo no es el motivo de no obtener los ultimos correos recibidos.
    Creo no he especificado correctamente el problema.

    Vuelvo a exponerlo:

    El problema lo tengo en que no se refresca cuando recibo algun correo nuevo sino que sigo viendo los mismos que la ultima vez me conecté al correo.

    Cierro la aplicación, la vuelvo a abrir y sigo sin ver los correos nuevos.
    En cambio, si cierro la aplicación y abro Outlook actualizando la Bandeja de entrada, luego al abrir la aplicacion sí que veo los nuevos correos.

    ¿saben como podria hacer para que se actualizase cuando llegase un correo nuevo a la bandeja?

    Disculpen las molestias por no haber detallado.

    Gracias de antemano por su tiempo.
    jueves, 11 de febrero de 2010 18:26