Утилитарные функции
Отправка сообщения с вариантом голосования
Microsoft Outlook позволяет пользователям создавать опрос при составлении нового сообщения. Это делается путем включения вариантов голосования, таких как Да, Нет, Может быть и т.д. Класс FollowUpOptions, предлагаемый Aspose.Email, предоставляет свойство VotingButtons, которое может быть использовано для установки или получения значения вариантов голосования. Эта статья предоставляет детальный пример создания MapiMessage с вариантами голосования для создания опроса, а затем отправки сообщения с использованием клиента Exchange Web Service (EWS).
Создание и отправка сообщения с вариантами голосования
Следующий кодовый фрагмент показывает, как создать новое сообщение, а затем отправить его с вариантами голосования.
Пример методов, используемых в примерах
Следующий кодовый фрагмент показывает, как использовать методы, использованные в приведенном выше примере.
Игнорирование или обход недействительных или просроченных SSL сертификатов
Aspose.Email может обрабатывать SSL сертификаты на Exchange Server, используя как ExchangeClient, так и EWSClient классы. Если SSL сертификат истек или стал недействительным, Aspose.Email генерирует исключение из-за недействительного SSL сертификата. Избегайте таких ошибок SSL сертификатов, игнорируя их с помощью метода, используемого в коде ниже. Зарегистрируйте обработчик обратного вызова в вашем методе main() или init() и добавьте метод ниже как член класса.
Создание сообщений RE и FW из файлов MSG
IEWSClient позволяет разработчикам создавать сообщения RE (Ответ/Ответить всем) и FW (Переслать) из исходного сообщения. Исходное сообщение определяется выбором определенного ExchangeMessageInfo из ExchangeMessageInfoCollection, полученного с помощью IEWSClient.ListMessages(). Другим аргументом является фактическое MailMessage, которое будет отправлено в качестве сообщения RE или FW. Следующий кодовый фрагмент показывает, как создать образец учетной записи, который используется для отправки сообщения, а затем демонстрируются функции ответа и пересылки на этом образце сообщения. Для выполнения этой задачи:
- Инициализируйте объект IEWSClient с действительными учетными данными.
- Отправьте несколько образцовых сообщений.
- Вызовите функции IEWSClient.Reply(), IEWSClient.ReplyAll() и IEWSClient.Forward() для отправки сообщений.
Поддержка отслеживания электронной почты
API Aspose.Email предоставляет поддержку отслеживания электронной почты с использованием Уведомления о распределении сообщения (MDN). Это достигается путем запроса квитанций о прочтении и создания необходимой информации. Свойство MailMessage.ReadReceiptTo получает или устанавливает адрес для квитанций о прочтении. Методы CreateReadReceipt и ReadReceiptRequested используются для создания и получения информации о том, запрашиваются ли квитанции о прочтении. Следующий кодовый фрагмент показывает, как отслеживать электронную почту с использованием API Aspose.Email.
Поддержка ведения журнала в клиентах Exchange
API Aspose.Email предоставляет возможность предоставлять средства ведения журнала для клиента Exchange Web Service. Это можно достичь, настроив файл App.config.
Ведение журнала для EWS клиента
Добавление заголовков в EWS запросы
API Aspose.Email позволяет добавлять заголовки в запросы Exchange. Это можно использовать для добавления заголовков в запросы EWS для различных заголовков, которые могут использоваться для разных целей. Одним из таких примеров может быть добавление заголовка X-AnchorMailbox, который используется для управления проблемами с ограничением на сервере Exchange. Метод AddHeader класса IEWSClient используется для добавления заголовков в запросы EWS, как показано в следующем кодовом фрагменте.
Работа с унифицированным сообщением
Aspose.Email может извлекать информацию о унифицированном сообщении из Exchange Server 2010. Поддерживается унифицированное сообщение, такое как получение конфигурационной информации, инициирование исходящего вызова, получение информации о телефонном звонке по идентификатору вызова и отключение телефонного звонка по идентификатору. Следующий образец кода показывает, как извлечь информацию о конфигурации унифицированного сообщения из Microsoft Exchange Server 2010.
Получение советов по электронной почте
Microsoft Exchange Server добавил несколько новых функций с Exchange Server 2010 и 2013. Одна из них позволяет пользователям получать советы по электронной почте при составлении сообщения электронной почты. Эти советы очень полезны, поскольку они предоставляют информацию перед отправкой электронной почты. Например, если адрес электронной почты неверен в списке получателей, отображается совет, чтобы сообщить вам, что адрес электронной почты недействителен. Советы по электронной почте также позволяют вам видеть автоматические ответы “вне офиса” перед отправкой электронной почты: Exchange Server (2010 и 2013) отправляет совет по электронной почте, когда сообщение составляется, если один или несколько получателей настроили автоматические ответы “вне офиса”. Для всех функций, продемонстрированных в этой статье, требуется Microsoft Exchange Server 2010 Service Pack 1. Следующий кодовый фрагмент показывает, как использовать класс EWSClient, который использует Exchange Web Services, доступные в Microsoft Exchange Server 2007 и более поздних версиях.
Имитация Exchange
Имитация Exchange позволяет кому-то выдавать себя за другую учетную запись и выполнять задачи и операции, используя разрешения учетной записи, за которую он выдает себя, вместо своих собственных. В то время как делегирование позволяет пользователям действовать от имени других пользователей, имитация позволяет им действовать как другие пользователи. Aspose.Email поддерживает имитацию Exchange. Класс EWSClient предоставляет методы ImpersonateUser и ResetImpersonation для облегчения этой функции.
Для выполнения этой задачи:
- Инициализируйте ExchangeWebServiceClient для пользователя 1.
- Инициализируйте ExchangeWebServiceClient для пользователя 2.
- Добавьте тестовые сообщения к учетным записям.
- Включите имитацию.
- Сбросьте имитацию.
Следующий кодовый фрагмент показывает, как использовать класс EWSClient для реализации функции имитации.
Функция автопоиск с использованием EWS
API Aspose.Email позволяет вам узнать настройки Exchange Server с помощью клиента EWS.
Прерывание операции восстановления PST на сервер Exchange
API Aspose.Email позволяет вам восстановить файл PST на сервер Exchange. Однако, если операция занимает много времени из-за большого размера файла PST, может потребоваться указать критерий для прерывания операции. Это можно реализовать с помощью API, как показано в следующем образце кода.
Примечание: В примере необходимо также добавить следующий класс.
public class CustomAbortRestoreException : Exception { }