/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package Mails; import Helpers.EasyFile; import java.util.Properties; import java.util.logging.Level; import java.util.logging.Logger; import javax.mail.Folder; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.NoSuchProviderException; import javax.mail.Session; import javax.mail.Store; public class Pop3 { String host; int port; String user; String pass; Session session; Folder folder; Store store; public Pop3(){ this.host = EasyFile.getConfig("Configs_Applic_mail", "host_pop3"); this.port = Integer.parseInt(EasyFile.getConfig("Configs_Applic_mail", "port_pop3")); this.user = EasyFile.getConfig("Configs_Applic_mail", "user_pop3"); this.pass = EasyFile.getConfig("Configs_Applic_mail", "pass_pop3"); } public void init(){ Properties prop = System.getProperties(); prop.put("mail.pop3.host", host); prop.put("mail.pop3.port", port); session = Session.getDefaultInstance(prop, null); try { store = session.getStore("pop3"); store.connect(host, user, pass); } catch (NoSuchProviderException ex) { Logger.getLogger(Pop3.class.getName()).log(Level.SEVERE, null, ex); } catch (MessagingException ex) { Logger.getLogger(Pop3.class.getName()).log(Level.SEVERE, null, ex); } } public void initFolder(String nomFolder){ try { folder = store.getFolder(nomFolder); folder.open(Folder.READ_ONLY); } catch (MessagingException ex) { Logger.getLogger(Pop3.class.getName()).log(Level.SEVERE, null, ex); } } public javax.mail.Message[] receiveMessage(){ try { Message[] message = folder.getMessages(); return message; } catch (MessagingException ex) { Logger.getLogger(Pop3.class.getName()).log(Level.SEVERE, null, ex); } return null; } }