Advertisement
Guest User

Untitled

a guest
Jan 17th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. package connector;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Properties;
  5.  
  6. import javax.mail.Address;
  7. import javax.mail.Authenticator;
  8. import javax.mail.Folder;
  9. import javax.mail.Message;
  10. import javax.mail.Session;
  11. import javax.mail.Store;
  12.  
  13. import model.Mail;
  14.  
  15. public class Connection extends Authenticator{
  16.  
  17. private ArrayList<Mail> mails = new ArrayList<Mail>();
  18. private String user = "emails";
  19. private String password = "pw";
  20.  
  21. public ArrayList<Mail> receiveEmail() throws Exception
  22. {
  23. try
  24. {
  25.  
  26. Properties propreties = new Properties();
  27.  
  28. propreties.put("mail.store.protocol", "pop3s");
  29.  
  30. propreties.put("mail.pop3s.host", "pop.gmail.com");
  31.  
  32. propreties.put("mail.pop3s.user", "emails");
  33.  
  34. propreties.put("mail.pop3s.socketFactory", 995);
  35.  
  36. propreties.put("mail.pop3s.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
  37.  
  38. propreties.put("mail.pop3s.port", 995);
  39.  
  40. propreties.put("mail.pop3s.starttls.enable", "true");
  41.  
  42.  
  43. Session session = Session.getDefaultInstance(propreties,
  44. new javax.mail.Authenticator() {
  45. protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
  46. return new javax.mail.PasswordAuthentication(user, password);
  47. }
  48. });
  49.  
  50.  
  51.  
  52. Store emailStore = (Store) session.getStore("pop3s");
  53.  
  54. emailStore.connect(user, password);
  55.  
  56. Folder emailFolder = emailStore.getFolder("INBOX");
  57.  
  58. emailFolder.open(Folder.READ_ONLY);
  59.  
  60. Message[] messages = emailFolder.getMessages();
  61.  
  62. for (int i = 0; i < messages.length; i++) {
  63.  
  64. Message message = messages[i];
  65. int id = i+1;
  66. Address from = message.getFrom()[0];
  67. String subject = message.getSubject();
  68. String content = message.getContentType();
  69. mails.add(new Mail(id,from,subject,content));
  70. }
  71. for (int i = 0; i < mails.size(); i++)
  72. {
  73. System.out.println(mails.get(i).getFrom());
  74. }
  75.  
  76.  
  77. emailFolder.close(false);
  78.  
  79. emailStore.close();
  80. }catch(IllegalStateException e)
  81. {
  82.  
  83. e.printStackTrace();
  84. }
  85.  
  86. return mails;
  87.  
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement