Отправка запросов на встречу с использованием Exchange Server через WebDav
Contents
[
Hide
]
В этой статье описывается, как отправить запрос на встречу нескольким получателям с помощью Microsoft Exchange Server и Aspose.Email. Также объясняется, как настроить код для работы с Exchange Web Services.
Отправка запросов на встречу с использованием Web Dav
Чтобы отправить запрос на встречу:
- Создайте запрос на встречу, используя класс Appointment, и установите местоположение, время и участников.
- Создайте экземпляр класса MailMessage и установите встречу, используя метод MailMessage.addAlternateView().
- Подключитесь к Exchange Server и отправьте запрос на встречу, используя метод send(MailMessage).
В этом примере используется класс ExchangeClient, который использует протокол WebDAV для подключения к Exchange Server и может быть использован с любой версией Exchange Server, на которой включен WebDAV, например, Exchange 2000, 2003 или 2007.
Приведены кодовые фрагменты, используемые для отправки запроса на встречу:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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()); | |
} |