Enviando Solicitações de Reunião com Exchange Server usando WebDav

Enviar Solicitações de Reunião usando Web Dav

Para enviar uma solicitação de reunião:

  1. Crie uma solicitação de reunião usando a Appointment classe e defina o local, horário e participantes.
  2. Crie uma instância da MailMessage classe e defina a consulta usando o MailMessage.addAlternateView() método.
  3. Conecte-se ao Exchange Server e envie a solicitação de reunião usando o send(MailMessage) método.

Este exemplo usa a ExchangeClient classe, que utiliza o WebDAV protocolo para se conectar ao Exchange Server e pode ser usado com qualquer versão do Exchange Server em que o WebDAV esteja habilitado, por exemplo, Exchange 2000, 2003 ou 2007.

Os trechos de código usados para enviar a solicitação de reunião estão dados abaixo:

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
try {
String domain = "litwareinc.com";
ExchangeClient client = new ExchangeClient("http://MachineName/exchange/Username", "username", "password", "domain");
// Create the meeting request
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date startDate = sdf.parse("10/05/2015 10:00:00");
Date endDate = sdf.parse("10/05/2015 10:30:00");
MailAddressCollection coll = new MailAddressCollection();
coll.add("bob@" + domain);
Appointment app = new Appointment("meeting request", startDate, endDate, new MailAddress("administrator@" + domain), coll);
app.setSummary("meeting request summary");
app.setDescription("description");
// Create the message and set the meeting request
MailMessage msg = new MailMessage();
msg.setFrom(new MailAddress("administrator@" + domain));
msg.setTo(coll);
msg.isBodyHtml(true);
msg.setHtmlBody("<h3>HTML Heading</h3><p>Email Message detail</p>");
msg.setSubject("meeting request");
msg.addAlternateView(app.requestApointment(0));
// Send the appointment
client.send(msg);
System.out.println("Appointment request sent");
} catch (ExchangeException ex) {
System.out.println(ex.getMessage());
}