Trabalhando com Itens de Calendário no Exchange Server
Enviando Solicitações de Reunião
Este artigo mostra como enviar uma solicitação de reunião para múltiplos destinatários usando Exchange Web Services e Aspose.Email.
- 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 nomeação usando o MailMessage->AddAlternateView() método.
- Conecte-se ao Exchange Server e envie a solicitação de reunião usando o IEWSClient->Send(MailMessage) método.
A classe EWSClient pode ser usada para conectar-se a um servidor Exchange com suporte a Exchange Web Services (EWS). Para isso funcionar, o servidor deve ser Exchange Server 2007 ou posterior. O seguinte trecho de código mostra como usar o EWS para enviar as solicitações de reunião.
Trabalhando com Itens de Calendário usando EWS
Aspose.Email fornece a capacidade de adicionar, atualizar e cancelar compromissos usando o cliente Exchange Web Service (EWS). Os métodos IEWSClient->CreateAppointment, IEWSClient->UpdateAppointment e IEWSClient->CancelAppointment permitem manipular itens de calendário usando EWS. Este artigo fornece um exemplo de código detalhado sobre como trabalhar com itens de calendário. O seguinte exemplo de código mostra como:
- Criar um compromisso.
- Atualizar um compromisso.
- Excluir/Cancelar um compromisso.
Listando Compromissos com Suporte a Paginação
O método ListAppointments exposto pela API IEWSClient recupera a lista completa de compromissos do servidor Exchange. Isso pode demorar se houver um grande número de compromissos no Exchange Server. A API fornece métodos sobrecarregados do método ListAppointmentsByPage que oferece suporte à paginação para a operação. Isso pode ser usado em diferentes combinações com o recurso de consulta também. Os seguintes métodos sobrecarregados estão disponíveis para listar compromissos do Exchange Server com suporte à paginação.
IEWSClient.ListAppointmentsByPage(int itemsPerPage)
.IEWSClient.ListAppointmentsByPage(string folderUri, int itemsPerPage)
.IEWSClient.ListAppointmentsByPage(MailQuery query, int itemsPerPage)
.IEWSClient.ListAppointmentsByPage(string folderUri, MailQuery query, int itemsPerPage)
.IEWSClient.ListAppointmentsByPage(int itemsPerPage, int itemOffset)
.IEWSClient.ListAppointmentsByPage(string folderUri, int itemsPerPage, int itemOffset)
.IEWSClient.ListAppointmentsByPage(MailQuery query, int itemsPerPage, int itemOffset)
.IEWSClient.ListAppointmentsByPage(string folderUri, MailQuery query, int itemsPerPage, int itemOffset)
.
O seguinte trecho de código mostra como listar compromissos com suporte à paginação.
Adicionando Evento a Pasta de Calendário Secundária no Exchange Server
A API Aspose.Email permite criar uma pasta de calendário secundária no Exchange Server usando o IEWSClient. Compromissos podem ser adicionados, atualizados ou cancelados a partir do calendário secundário usando os métodos IEWSClient->CreateAppointment, IEWSClient->UpdateAppointment e IEWSClient->CancelAppointment.
O seguinte trecho de código mostra como adicionar um evento a uma pasta de calendário secundária no servidor Exchange.
Compartilhando Convite de Calendário
O servidor Microsoft Exchange fornece a capacidade de compartilhar calendários enviando convites de calendário para outros usuários, registrados no mesmo servidor Exchange. A API Aspose.Email fornece a mesma capacidade, permitindo compartilhar o calendário usando a API EWS.