Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2012, 08:07
Avatar de javih
javih
 
Fecha de Ingreso: agosto-2011
Mensajes: 201
Antigüedad: 13 años, 4 meses
Puntos: 12
Obtener UID a partir de un objeto Message [Javamail]

Hola,

A ver si algún experto me puede ayudar porque ya me tiene loco esto...

Es asunto es que trato de obtener el UID de un mensaje y no hay manera, me dice que el mensaje no está en el folder, pero está porque por ejemplo el asunto lo puedo obtener o cualquier otro dato con lo único que estoy teniendo problemas es a la hora de obtener el UID. Desde el Thunderbird también puedo ver que el correo ha llegado al folder INBOX, no sé por qué mi aplicación no lo encuentra, dice esto:

Código:
java.util.NoSuchElementException: Message does not belong to this folder

El mensaje lo recupero así:

Código:
Message mensaje = e.getMessages()[0];
Luego lo paso por parámetro para que llegue a otra clase, bueno hasta ahí no hay excepciones, luego en la otra clase intento obtener el UID con el método getUID(Message), pero me lanza lo de arriba:

Código:
uid = uidFolder.getUID(mensaje);

Gracias y Saludos


PD: Este otro método si que me funciona "mensajes = uidFolder.getMessagesByUID(1, UIDFolder.LASTUID);" pero no me gustaría tener que recuperar todos los mensajes, mucho consumo de recursos y tiempo, solo quería obtener el UID del que acabo de recibir, el último recibido.

Última edición por javih; 22/05/2012 a las 08:14