Guest User

Untitled

a guest
Oct 26th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. Properties props = new Properties();
  2. props.put("mail.smtp.host", "smtp.gmail.com");
  3. props.put("mail.smtp.socketFactory.port", "465");
  4. props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
  5. props.put("mail.smtp.auth", "true");
  6. props.put("mail.smtp.port", "465");
  7. final String username = ""
  8. final String password = ""
  9. Session session = Session.getDefaultInstance(props,
  10. new javax.mail.Authenticator() {
  11. protected PasswordAuthentication getPasswordAuthentication() {
  12. return new PasswordAuthentication(username, password);
  13. }
  14. });
  15. try {
  16. Store store = session.getStore("imaps");
  17. store.connect("imap.gmail.com", username, password);
  18.  
  19. //Create a Folder object and open the folder
  20. Folder folder = store.getFolder("inbox");
  21. folder.open(Folder.READ_ONLY);
  22.  
  23. String messageId = ""
  24. SearchTerm searchTerm = new MessageIDTerm(messageId);
  25. List messages = folder.search(searchTerm);
  26.  
  27. Message message = messages?.first()
  28.  
  29. // Get all the information from the message
  30. String from = InternetAddress.toString(message.getFrom());
  31. if (from != null) {
  32. System.out.println("From: " + from);
  33. }
  34. String replyTo = InternetAddress.toString(message.getReplyTo());
  35. if (replyTo != null) {
  36. System.out.println("Reply-to: " + replyTo);
  37. }
  38. String to = emailMessage?.senderEmail
  39. if (to != null) {
  40. System.out.println("To: " + to);
  41. }
  42.  
  43. String subject = message.getSubject();
  44. if (subject != null) {
  45. System.out.println("Subject: " + subject);
  46. }
  47. Date sent = message.getSentDate();
  48. if (sent != null) {
  49. System.out.println("Sent: " + sent);
  50. }
  51. System.out.println(message.getContent());
  52.  
  53. // compose the message to forward
  54. Message message2 = new MimeMessage(session);
  55. message2 = (MimeMessage) message.reply(false);
  56. message2.setSubject("RE: " + message.getSubject());
  57. String defaultFrom = grailsApplication.config.grails.mail.default.from
  58. message2.setFrom(new InternetAddress(defaultFrom));
  59. message2.setReplyTo(message.getReplyTo());
  60.  
  61. message2.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
  62. // message2.addRecipient(Message.RecipientType.TO);
  63.  
  64. // Create your new message part
  65. BodyPart messageBodyPart = new MimeBodyPart();
  66. messageBodyPart.setText(replyText);
  67.  
  68. // Create a multi-part to combine the parts
  69. Multipart multipart = new MimeMultipart();
  70. multipart.addBodyPart(messageBodyPart);
  71.  
  72. // Create and fill part for the forwarded content
  73. // messageBodyPart = new MimeBodyPart();
  74. // messageBodyPart.setDataHandler(message.getDataHandler());
  75.  
  76. // Add part to multi part
  77. // multipart.addBodyPart(messageBodyPart);
  78.  
  79. // Associate multi-part with message
  80. message2.setContent(multipart);
  81.  
  82. // Send message
  83. Transport.send(message2);
  84.  
  85. System.out.println("message replied successfully ....");
  86. } catch (Exception e) {
  87. throw new RuntimeException(e);
  88. }
Add Comment
Please, Sign In to add comment