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.