Ayuda con busqueda filtrada java mail

Iniciado por JenselG, 6 Diciembre 2018, 18:26 PM

0 Miembros y 1 Visitante están viendo este tema.

JenselG

Hola a todos buen dia, estoy con un proyecto de java mail y necesito mostrar SOLO los mensajes cuyo asunto contenga las palabras "Informe Virtual", el problema es que siempre al buscar los mensajes el array "Messages" resulta vacío aunque en mi gmail si están los mensajes, ¿por que pasa esto y como puedo solucionarlo?, Gracias.


Código (java) [Seleccionar]
public class Control{

private SearchTerm SearchTerm = new SubjectTerm("Informe Virtual");

public Control(String Direccion, String Contraseña){

Properties P = new Properties();

// Deshabilitamos TLS
P.setProperty("mail.pop3.starttls.enable", "false");

// Hay que usar SSL
P.setProperty("mail.pop3.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
P.setProperty("mail.pop3.socketFactory.fallback", "false");

// Puerto 995 para conectarse.
P.setProperty("mail.pop3.port","995");
P.setProperty("mail.pop3.socketFactory.port", "995");

Session Session = javax.mail.Session.getInstance(P);
Session.setDebug(true);

try{
Store Store = Session.getStore("pop3");
Store.connect("pop.gmail.com", Direccion, Contraseña);
Folder Folder = Store.getFolder("INBOX");
Folder.open(javax.mail.Folder.READ_ONLY);

Message[] Messages = Folder.search(SearchTerm);

for(int i = 0; i<Messages.length; i++){
System.out.println(Messages.length);
System.out.println(Messages[i].getContent().toString());
}

}catch(Exception e){
e.printStackTrace();
}
}


public static void main(String[] args){
new Control("*******@gmail.com", "******");
}