Enviando Solicitações de Reunião com Exchange Server usando WebDav
Contents
[
Hide
]
Este artigo mostra como enviar uma solicitação de reunião para vários destinatários usando Microsoft Exchange Server e Aspose.Email. Ele também explica como ajustar o código para trabalhar com os Serviços Web do Exchange.
Enviar Solicitações de Reunião usando Web Dav
Para enviar uma solicitação de reunião:
- Crie uma solicitação de reunião usando a Appointment classe e defina o local, horário e participantes.
- Crie uma instância da MailMessage classe e defina a consulta usando o MailMessage.addAlternateView() método.
- 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:
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()); | |
} |