package com.aspose.email.examples.email; import java.util.Calendar; import java.util.Date; import java.util.TimeZone; import com.aspose.email.AlternateView; import com.aspose.email.Appointment; import com.aspose.email.AppointmentMethodType; import com.aspose.email.ContentType; import com.aspose.email.MailAddress; import com.aspose.email.MailAddressCollection; import com.aspose.email.MailMessage; import com.aspose.email.MapiMessage; import com.aspose.email.examples.Utils; public class DraftAppointmentRequest { public static void main(String[] args) { // The path to the resource directory. String dataDir = Utils.getSharedDataDir(DraftAppointmentRequest.class) + "email/"; //Create a Draft Appointment Request createADraftAppointmentRequest(dataDir); // Draft Appointment Creation from Text draftAppointmentCreationFromText(dataDir); } public static void createADraftAppointmentRequest(String dataDir) { String sender = "test@gmail.com"; String recipient = "test@email.com"; MailMessage message = new MailMessage(sender, recipient, "", ""); Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT")); calendar.set(2016, Calendar.NOVEMBER, 1, 0, 0, 0); Date startDate = calendar.getTime(); calendar.set(2016, Calendar.DECEMBER, 1); Date endDate = calendar.getTime(); MailAddressCollection attendees = new MailAddressCollection(); attendees.addMailAddress(new MailAddress("attendee_address@aspose.com", "Attendee")); //WeeklyRecurrencePattern expected = new WeeklyRecurrencePattern(3); Appointment app = new Appointment("", startDate, endDate, new MailAddress("organizer_address@aspose.com", "Organizer"), attendees); /* * Appointment app = new Appointment("Appointment Location", * "Appointment Summary", "Appointment Description", startDate, endDate, * new MailAddress("organizer_address@aspose.com", "Organizer"), * attendees, expected); */ //Set the Appointment as Draft app.setMethod(AppointmentMethodType.Publish); message.addAlternateView(app.requestApointment()); MapiMessage msg = MapiMessage.fromMailMessage(message); // Save the appointment as draft. msg.save(dataDir + "appointment-draft.msg"); } public static void draftAppointmentCreationFromText(String dataDir) { String ical = "BEGIN:VCALENDAR\r\nMETHOD:PUBLISH\r\nPRODID:-//Aspose Ltd//iCalender Builder (v3.0)//EN\r\nVERSION:2.0\r\nBEGIN:VEVENT\r\nATTENDEE;CN=test@gmail.com:mailto:test@gmail.com\r\nDTSTART:20130220T171439\r\nDTEND:20130220T174439\r\nDTSTAMP:20130220T161439Z\r\nEND:VEVENT\r\nEND:VCALENDAR"; String sender = "test@gmail.com"; String recipient = "test@email.com"; MailMessage message = new MailMessage(sender, recipient, "", ""); AlternateView av = AlternateView.createAlternateViewFromString(ical, new ContentType("text/calendar")); message.getAlternateViews().addItem(av); MapiMessage msg = MapiMessage.fromMailMessage(message); // Save the appointment as draft. msg.save(dataDir + "DraftAppointment.msg"); } }