Independentsoft
- any library, any programming language
Home
Purchase
Support
Company
Contact
JWebDAV for Exchange
>
Tutorial
> Create task inside another user's mailbox
The following example shows you how to create task inside another user's mailbox.
import java.io.IOException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import com.independentsoft.webdav.exchange.Mailbox; import com.independentsoft.webdav.exchange.Task; import com.independentsoft.webdav.exchange.MultiStatus; import com.independentsoft.webdav.exchange.WebdavClient; import com.independentsoft.webdav.exchange.WebdavException; public class Example { public static void main(final String[] args) { try { WebdavClient client = new WebdavClient("https://myserver/exchange/emailaddress", "username", "password"); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date startDate = dateFormat.parse("2024-03-10 10:00:00"); Date dueDate = dateFormat.parse("2024-03-17 10:00:00"); Date reminderTime = dateFormat.parse("2024-03-10 12:00:00"); Task task1 = new Task(); task1.setSubject("task1"); task1.setStartDate(startDate); task1.setCommonStart(startDate); task1.setDueDate(dueDate); task1.setCommonEnd(dueDate); task1.setBody("Body text"); task1.setComplete(false); task1.setReminderSet(true); task1.setReminderTime(reminderTime); Mailbox johnMailbox = client.getMailbox("http://myserver/exchange/John@mydomain.com"); MultiStatus multiStatus = client.createItem(johnMailbox, task1); String taskUrl = multiStatus.getResponses()[0].getHRef(); System.out.println("Url of just created task = " + taskUrl); } catch (WebdavException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ParseException e) { e.printStackTrace(); } } }