Foro de elhacker.net

Programación => Java => Mensaje iniciado por: JenselG en 6 Diciembre 2018, 18:26 pm



Título: Ayuda con busqueda filtrada java mail
Publicado por: JenselG en 6 Diciembre 2018, 18:26 pm
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
  1. public class Control{
  2.  
  3. private SearchTerm SearchTerm = new SubjectTerm("Informe Virtual");
  4.  
  5. public Control(String Direccion, String Contraseña){
  6.  
  7.  
  8. // Deshabilitamos TLS
  9. P.setProperty("mail.pop3.starttls.enable", "false");
  10.  
  11. // Hay que usar SSL
  12. P.setProperty("mail.pop3.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
  13. P.setProperty("mail.pop3.socketFactory.fallback", "false");
  14.  
  15. // Puerto 995 para conectarse.
  16. P.setProperty("mail.pop3.port","995");
  17. P.setProperty("mail.pop3.socketFactory.port", "995");
  18.  
  19. Session Session = javax.mail.Session.getInstance(P);
  20. Session.setDebug(true);
  21.  
  22. try{
  23. Store Store = Session.getStore("pop3");
  24. Store.connect("pop.gmail.com", Direccion, Contraseña);
  25. Folder Folder = Store.getFolder("INBOX");
  26. Folder.open(javax.mail.Folder.READ_ONLY);
  27.  
  28. Message[] Messages = Folder.search(SearchTerm);
  29.  
  30. for(int i = 0; i<Messages.length; i++){
  31. System.out.println(Messages.length);
  32. System.out.println(Messages[i].getContent().toString());
  33. }
  34.  
  35. }catch(Exception e){
  36. e.printStackTrace();
  37. }
  38. }
  39.  
  40.  
  41. public static void main(String[] args){
  42. new Control("*******@gmail.com", "******");
  43. }