Advertisement
Guest User

Untitled

a guest
Oct 18th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. public class PropertiesEmail {
  2.  
  3. String host = "imap.gmail.com";
  4. String user = "userEmail";
  5. String password = "password";
  6. int port = 993;
  7.  
  8. public Properties setServerProperties(){
  9. Properties properties = new Properties();
  10. properties.put("mail.imap.host", host);
  11. properties.put("mail.imap.port", port);
  12. properties.put("mail.imap.starttls.enable", "true");
  13. properties.put("mail.store.protocol", "imaps");
  14. return properties;
  15. }
  16.  
  17. }
  18.  
  19. import javax.mail.*;
  20. import javax.mail.search.FlagTerm;
  21. import java.util.Properties;
  22.  
  23. public class CheckUnreadEmail {
  24.  
  25. public static void checkUnreadEmail(){
  26.  
  27. try{
  28.  
  29. //Create object email properties
  30. PropertiesEmail propertiesEmail = new PropertiesEmail();
  31.  
  32. //Set email server properties
  33. Properties props = propertiesEmail.setServerProperties();
  34.  
  35. Session session = Session.getDefaultInstance(props);
  36.  
  37. Store store = session.getStore();
  38.  
  39. store.connect(propertiesEmail.host, propertiesEmail.user, propertiesEmail.password);
  40.  
  41. //Create the folder object and open it
  42. Folder folder = store.getFolder("INBOX");
  43. folder.open(Folder.READ_WRITE);
  44.  
  45. //Total unread messages
  46. System.out.println("Total messages: " + folder.getMessageCount());
  47. System.out.println("Unread messages: " + folder.getUnreadMessageCount());
  48.  
  49.  
  50. //Create variable for search unread message
  51. FlagTerm flag = new FlagTerm(new Flags(Flags.Flag.SEEN), false);
  52.  
  53. //Retrieve all messages
  54. //Message [] messages = folder.getMessages();
  55.  
  56. //Retrieve unread messages from the folder INBOX
  57. Message [] unreadMessage = folder.search(flag);
  58.  
  59. for (int i = 0, n = unreadMessage.length; i < n; i++){
  60. Message message = unreadMessage[i];
  61. System.out.println("--------------");
  62. System.out.println("Subject: " + message.getSubject());
  63. }
  64.  
  65. //folder.setFlags(unreadMessage, new Flags(Flags.Flag.SEEN), true);
  66.  
  67. //close the store and folder objects
  68. folder.close(false);
  69. store.close();
  70.  
  71. }catch(Exception e){
  72. e.printStackTrace();
  73. }
  74.  
  75. }
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement