Отправка запросов на встречу с использованием Exchange Server через WebDav

Отправка запросов на встречу с использованием Web Dav

Чтобы отправить запрос на встречу:

  1. Создайте запрос на встречу, используя класс Appointment, и установите местоположение, время и участников.
  2. Создайте экземпляр класса MailMessage и установите встречу, используя метод MailMessage.addAlternateView().
  3. Подключитесь к Exchange Server и отправьте запрос на встречу, используя метод send(MailMessage).

В этом примере используется класс ExchangeClient, который использует протокол WebDAV для подключения к Exchange Server и может быть использован с любой версией Exchange Server, на которой включен WebDAV, например, Exchange 2000, 2003 или 2007.

Приведены кодовые фрагменты, используемые для отправки запроса на встречу:

// 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());
}