Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try {
- Properties props = new Properties();
- props.put("mail.smtp.host", "smtp.gmail.com");
- props.put("mail.smtp.socketFactory.port", "465");
- props.put("mail.smtp.socketFactory.class",
- "javax.net.ssl.SSLSocketFactory");
- props.put("mail.smtp.auth", "true");
- props.put("mail.smtp.port", "465");
- Session session = Session.getDefaultInstance(props,
- new javax.mail.Authenticator() {
- protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication("xxx@gmail.com","********");
- }
- });
- // Define message
- MimeMessage message = new MimeMessage(session);
- message.addHeaderLine("method=REQUEST");
- message.addHeaderLine("charset=UTF-8");
- message.addHeaderLine("component=VEVENT");
- message.setFrom(new InternetAddress("ahmed107@gmail.com"));
- message.addRecipient(Message.RecipientType.TO, new InternetAddress("ahmed_aswani@rayacorp.com"));
- message.setSubject("QF-meeting");
- StringBuffer sb = new StringBuffer();
- StringBuffer buffer = sb.append("BEGIN:VCALENDAR\n"+
- "PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//EN\n"+
- "VERSION:2.0\n" +
- "METHOD:REQUEST\n" +
- "BEGIN:VEVENT\n" +
- "ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:xxxx@xxxx.com\n" +
- "ORGANIZER:MAILTO:xxxx@gmail.com\n" +
- "DTSTART:20140409T053000Z\n" +
- "DTEND:20140409T060000Z\n" +
- "LOCATION:Conference room\n" +
- "TRANSP:OPAQUE\n" +
- "SEQUENCE:0\n" +
- "UID:040000008200E00074C5B7101A82E00800000000002FF466CE3AC5010000000000000000100\n" +
- " 000004377FE5C37984842BF9440448399EB02\n" +
- "DTSTAMP:20140409T120102Z\n" +
- "CATEGORIES:Meeting\n" +
- "DESCRIPTION:wee need to meet urgntly.\n\n" +
- "SUMMARY:Test meeting request\n" +
- "PRIORITY:5\n" +
- "CLASS:PUBLIC\n" +
- "BEGIN:VALARM\n" +
- "TRIGGER:PT1440M\n" +
- "ACTION:DISPLAY\n" +
- "DESCRIPTION:Reminder\n" +
- "END:VALARM\n" +
- "END:VEVENT\n" +
- "END:VCALENDAR");
- // Create the message part
- BodyPart messageBodyPart = new MimeBodyPart();
- // Fill the message
- messageBodyPart.setHeader("Content-Class", "urn:content-classes:calendarmessage");
- messageBodyPart.setHeader("Content-ID","calendar_message");
- messageBodyPart.setDataHandler(new DataHandler(
- new ByteArrayDataSource(buffer.toString(), "text/calendar")));//very important
- // Create a Multipart
- Multipart multipart = new MimeMultipart();
- // Add part one
- multipart.addBodyPart(messageBodyPart);
- // Put parts in message
- message.setContent(multipart);
- // send message
- Transport.send(message);
- } catch (MessagingException me) {
- me.printStackTrace();
- } catch (Exception ex) {
- ex.printStackTrace();
- }
Add Comment
Please, Sign In to add comment