Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /**
  2.  * @author sin_querer@hotmail.com
  3.  * Mi blog, http://javaenaccion.blogspot.com
  4.  */
  5.  
  6. package unsch.efpis.modelo;
  7.  
  8. import java.io.IOException;
  9. import java.util.Properties;
  10. import javax.mail.Folder;
  11. import javax.mail.Message;
  12. import javax.mail.MessagingException;
  13. import javax.mail.Session;
  14. import javax.mail.Store;
  15.  
  16. public class ModeloBandejaDeEntrada {
  17.  
  18.     private String usuarioEMail;
  19.     private String passwordEMail;
  20.  
  21.     public void setPasswordEMail(String passwordEMail) {
  22.         this.passwordEMail = passwordEMail;
  23.     }
  24.  
  25.     public String getUsuarioEMail() {
  26.         return usuarioEMail;
  27.     }
  28.  
  29.     public void setUsuarioEMail(String usuarioEMail) {
  30.         this.usuarioEMail = usuarioEMail;
  31.     }
  32.    
  33.     //Dirección del servidor para este protocolo (POP3)
  34.     private String pop3Host = "pop3.live.com";
  35.     Properties propiedades = new Properties();
  36.  
  37.     public Message[] getMensajes() throws IOException, MessagingException {
  38.  
  39.         //Se obtiene una sesión con las propiedades anteriormente que hemos
  40.         //guardado en -props-
  41.         Session sesion = Session.getDefaultInstance(propiedades, null);
  42.  
  43.         //Vamos a crear un Store indicando el protocolo de acceso
  44.         //para conectarse a él.
  45.         Store store = sesion.getStore("pop3");
  46.         store.connect(pop3Host, usuarioEMail, passwordEMail);
  47.         //Crear un Folder y abrir la carpeta Inbox en modo de Sólo Lectura
  48.         Folder folder = store.getFolder("Inbox");
  49.         folder.open(Folder.READ_ONLY);
  50.         //Obtenemos todos los mensajes almacenados en la carpeta y la
  51.         //guardamos en el array
  52.         Message[] mensajes = folder.getMessages();
  53.  
  54.         return mensajes;
  55.     }
  56. }