Guest User

Untitled

a guest
Dec 10th, 2017
546
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. try {
  2. Properties props = new Properties();
  3. props.put("mail.smtp.host", "smtp.gmail.com");
  4. props.put("mail.smtp.socketFactory.port", "465");
  5. props.put("mail.smtp.socketFactory.class",
  6. "javax.net.ssl.SSLSocketFactory");
  7. props.put("mail.smtp.auth", "true");
  8. props.put("mail.smtp.port", "465");
  9.  
  10. Session session = Session.getDefaultInstance(props,
  11. new javax.mail.Authenticator() {
  12. protected PasswordAuthentication getPasswordAuthentication() {
  13. return new PasswordAuthentication("xxx@gmail.com","********");
  14. }
  15. });
  16.  
  17. // Define message
  18.  
  19. MimeMessage message = new MimeMessage(session);
  20. message.addHeaderLine("method=REQUEST");
  21. message.addHeaderLine("charset=UTF-8");
  22. message.addHeaderLine("component=VEVENT");
  23.  
  24.  
  25. message.setFrom(new InternetAddress("ahmed107@gmail.com"));
  26. message.addRecipient(Message.RecipientType.TO, new InternetAddress("ahmed_aswani@rayacorp.com"));
  27. message.setSubject("QF-meeting");
  28.  
  29. StringBuffer sb = new StringBuffer();
  30.  
  31. StringBuffer buffer = sb.append("BEGIN:VCALENDAR\n"+
  32. "PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//EN\n"+
  33. "VERSION:2.0\n" +
  34. "METHOD:REQUEST\n" +
  35. "BEGIN:VEVENT\n" +
  36. "ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:xxxx@xxxx.com\n" +
  37. "ORGANIZER:MAILTO:xxxx@gmail.com\n" +
  38. "DTSTART:20140409T053000Z\n" +
  39. "DTEND:20140409T060000Z\n" +
  40. "LOCATION:Conference room\n" +
  41. "TRANSP:OPAQUE\n" +
  42. "SEQUENCE:0\n" +
  43. "UID:040000008200E00074C5B7101A82E00800000000002FF466CE3AC5010000000000000000100\n" +
  44. " 000004377FE5C37984842BF9440448399EB02\n" +
  45. "DTSTAMP:20140409T120102Z\n" +
  46. "CATEGORIES:Meeting\n" +
  47. "DESCRIPTION:wee need to meet urgntly.\n\n" +
  48. "SUMMARY:Test meeting request\n" +
  49. "PRIORITY:5\n" +
  50. "CLASS:PUBLIC\n" +
  51. "BEGIN:VALARM\n" +
  52. "TRIGGER:PT1440M\n" +
  53. "ACTION:DISPLAY\n" +
  54. "DESCRIPTION:Reminder\n" +
  55. "END:VALARM\n" +
  56. "END:VEVENT\n" +
  57. "END:VCALENDAR");
  58.  
  59. // Create the message part
  60. BodyPart messageBodyPart = new MimeBodyPart();
  61.  
  62. // Fill the message
  63. messageBodyPart.setHeader("Content-Class", "urn:content-classes:calendarmessage");
  64. messageBodyPart.setHeader("Content-ID","calendar_message");
  65. messageBodyPart.setDataHandler(new DataHandler(
  66. new ByteArrayDataSource(buffer.toString(), "text/calendar")));//very important
  67.  
  68.  
  69. // Create a Multipart
  70. Multipart multipart = new MimeMultipart();
  71.  
  72. // Add part one
  73. multipart.addBodyPart(messageBodyPart);
  74.  
  75.  
  76.  
  77. // Put parts in message
  78. message.setContent(multipart);
  79.  
  80. // send message
  81. Transport.send(message);
  82.  
  83. } catch (MessagingException me) {
  84. me.printStackTrace();
  85. } catch (Exception ex) {
  86. ex.printStackTrace();
  87. }
Add Comment
Please, Sign In to add comment