Что нового в Aspose.Email для .NET
Aspose.Email для .NET 24.3
- Поддержка контактов и календаря в MS Graph - Методы интерфейса IGraphClient позволяют получать доступ, управлять и взаимодействовать с контактами и событиями календаря пользователей:
- Получить коллекцию MAPI-контактов.
- Получить конкретный контакт.
- Создать новый контакт.
- Обновить существующий контакт.
- Получить коллекцию информации о календаре.
- Получить коллекцию элементов календаря.
- Получить конкретный элемент календаря.
- Создать новый элемент календаря.
- Обновить существующий элемент календаря.
Aspose.Email для .NET 24.2
-
Управление категориями элементов Outlook - Aspose.Email позволяет получать и использовать цвета категорий, связанные с категориями элементов Outlook, хранящимися в файлах OLM.
-
Соответствие класса контейнера - В класс FolderCreationOptions добавлено новое свойство EnforceContainerClassMatching, которое при добавлении папки в файл PST позволяет гарантировать соответствие класса папки ожидаемому типу или категории папок внутри файла PST.
Aspose.Email для .NET 23.12
- Установка относительного пути к ресурсам при сохранении сообщения электронной почты в формате HTML - Aspose.Email вводит возможность сохранения ресурсов электронной почты с относительными путями при экспорте сообщений в формат HTML, предлагая улучшенную гибкость для связывания ресурсов. Пользователи могут выбирать между абсолютными и относительными путями, а также определять собственные пути с помощью события ResourceHtmlRendering, упрощая обмен и отображение электронной почты через различные системы.
Aspose.Email для .NET 23.11
-
Проверка сообщений электронной почты - Введён набор компонентов, который позволяет пользователям проверять файлы сообщений, поддерживая форматы такие как eml, emlx, mht, msg и oft. Используя эту функциональность, пользователи могут проверять сообщения и получать информацию о процессе проверки, включая тип формата и возникшие ошибки.
-
Присоединение цифровых подписей к сообщениям электронной почты - Метод AttachSignature в классе SecureEmailManager был разработан для легкого добавления цифровой подписи к электронной почте.
После того как подпись была прикреплена, пользователи могут проверять результаты через свойства ‘IsSigned’, ‘MessageClass’ и детали вложения.
Чтобы настроить процесс прикрепления подписи, пользователи могут использовать класс SignatureOptions.
Aspose.Email для .NET 23.10
-
Разделение хранения Mbox на меньшие части - разделите большие файлы на управляемые части и реализуйте настраиваемые действия в процессе:
- Укажите собственный префикс для имен разделенных файлов Mbox.
- Настройте действия до и после копирования электронного письма в новый файл Mbox.
- Реагируйте при создании нового файла Mbox.
- Ответьте, когда новый файл Mbox заполнен электронными письмами.
-
Получить содержимое AlternateView по MediaType - извлеките содержимое в виде строки из конкретного AlternateView в сообщении электронной почты. Метод MailMessage.GetAlternateViewContent(string mediaType) позволяет получить доступ к содержимому из AlternateView, который соответствует указанному типу медиа.
Aspose.Email для .NET 23.8
-
Отправка электронных писем через Graph Client - добавлена поддержка перегруженных методов в класс GraphClient, которые принимают объект MailMessage для отправки электронных писем:
-
Сохранение списка распределения Mapi в один файл VCF с несколькими контактами - Сохраните список распределения Mapi в указанном имени файла с использованием предоставленных параметров сохранения. Вы можете предоставить имя файла и экземпляр класса MapiDistributionListSaveOptions в качестве параметров.
- Метод void Save(string fileName, MapiDistributionListSaveOptions options) был добавлен для этой цели.
Aspose.Email для .NET 23.7
- Удаление элементов из PST - Мы добавили новый метод, DeleteItem(string entryId), в класс PersonalStorage. Этот метод предоставляет способ удалить элементы (папки или сообщения) из таблицы персонального хранения (PST) с использованием уникального идентификатора entryId, связанного с элементом.
- Обработка событий и разделение PST - Улучшенная функциональность в классе PersonalStorage:
-
Событие StorageProcessingEventHandler происходит до обработки хранилища, в частности, перед обработкой текущего хранилища в методах MergeWith или SplitInto. Это событие предоставляет возможность выполнить пользовательскую логику или обработать определенные операции перед началом обработки хранилища.
-
Класс StorageProcessingEventArgs предоставляет данные для события PersonalStorage.StorageProcessing.
-
Перегруженный метод SplitInto(long chunkSize, string partFileNamePrefix, string path) позволяет разделить хранилище PST на части меньшего размера.
-
- Обработка календаря - Новые свойства и метод были добавлены в класс CalendarReader:
- Свойство Count позволяет получить количество компонентов Vevent (событий), присутствующих в календаре, что упрощает отслеживание общего количества событий.
- Свойство IsMultiEvents определяет, содержит ли календарь несколько событий.
- Свойство Method получает тип метода iCalendar, связанный с объектом календаря. Оно возвращает тип метода, такой как “REQUEST”, “PUBLISH” или “CANCEL”, предоставляя ценную информацию о цели календаря.
- Свойство Version получает версию iCalendar.
- Метод LoadAsMultiple() позволяет загружать список событий из календаря, содержащего несколько событий. Он возвращает список объектов Appointment, позволяя легко получать доступ и обрабатывать каждое событие по отдельности.
Aspose.Email для .NET 23.6
-
Сохранение или удаление подписи при конвертации MBOX в PST - установите свойство MboxToPstConversionOptions.RemoveSignature в ‘true’, чтобы удалить подпись.
-
Удаление подписи при загрузке EML файлов - установите свойство LoadOptions.RemoveSignature в ‘true’, чтобы удалить подпись.
-
Проверка подписи электронной почты
- Добавлен новый класс SecureEmailManager для проверки подписи защищенных электронных писем. Теперь вы можете проверить подпись объектов MapiMessage и MailMessage.
- Добавлен новый класс SmimeResult для хранения результатов проверки защищенных электронных писем.
Введены методы SecureEmailManager:
- CheckSignature(MapiMessage msg)
- CheckSignature(MapiMessage msg, X509Certificate2 certificateForDecrypt)
- CheckSignature(MapiMessage msg, X509Certificate2 certificateForDecrypt, X509Store store)
- CheckSignature(MailMessage msg)
- CheckSignature(MailMessage msg, X509Certificate2 certificateForDecrypt)
- CheckSignature(MailMessage msg, X509Certificate2 certificateForDecrypt, X509Store store)
Aspose.Email для .NET 23.5
- Определение версии файлов ICS/VCS - Используйте свойство Version класса Appointment для получения версии файлов ICS/VCS.
- Настройка параметров сохранения для файлов VCard - Мы добавили новый класс VCardSaveOptions в наш API со следующими свойствами:
- Свойство VCardVersion позволяет пользователям указывать желаемую версию vCard при сохранении контактных элементов. По умолчанию класс настроен на использование версии vCard 2.1 (VCardVersion.V21).
- Свойство UseExtensions - позволяет пользователям контролировать, могут ли использоваться расширенные поля при сохранении файлов vCard. Когда установлено в true (по умолчанию), разрешены расширения, что обеспечивает совместимость с настраиваемыми полями и дополнительной информацией о контактах.
- Свойство PreferredTextEncoding - кодировка, которая будет использоваться при сохранении элементов контактов vCard.
- Получить общее количество элементов сообщений, содержащихся в хранилище Zimbra, с помощью метода GetTotalItemsCount() класса TgzReader.
- Извлечение подкаталога PST по пути - Получите подкаталог с указанным именем из текущей папки PST, используя перегруженный метод FolderInfo.GetSubFolder(string name, bool ignoreCase, bool handlePathSeparator).
Aspose.Email для .NET 23.4
- Добавление ссылки во вложение сообщения - Мы добавили новый метод Add к классу MapiAttachmentCollection со следующими параметрами:
name
- имя вложенияsharedLink
- полностью квалифицированная общая ссылка на вложение, предоставленная веб-сервисом, манипулирующим вложениемurl
- местоположение файлаproviderName
- имя провайдера ссылочного вложения
- Проверка нескольких контактов VCard - Проверьте, содержит ли исходный файл несколько контактов с помощью нового метода VCardContact.IsMultiContacts(string filePath).
- Преобразование календаря формата ICS в форматы сообщения - Преобразование встреч в объекты сообщения, такие как MapiMessage и MailMessage.
- Дополнительные параметры для сохранения сообщений в HTML и MHTML форматах:
- Свойство MapiTask.Priority - Получает или устанавливает текущий приоритет объекта задачи.
- Свойство MhtSaveOptions.SaveAllHeaders - Определяет, необходимо ли сохранять все заголовки в выходном файле mhtml или нет.
- Свойство HtmlFormatOptions.RenderTaskFields - Указывает, что конкретные поля задачи должны быть записаны в выходном html.
- Установка таймаута для процесса конвертации и загрузки сообщений - Ограничьте время в миллисекундах, пока конвертируете и загружаете сообщения, чтобы обеспечить, чтобы процесс не занимал дольше необходимого времени. Для этой цели были введены следующие функции:
- Свойство MailConversionOptions.Timeout - Ограничивает время в миллисекундах при конвертации сообщения.
- Свойство MailConversionOptions.TimeoutReached - Возникает, если время вышло при конвертации в MailMessage.
- Свойство MsgLoadOptions.Timeout - Ограничивает время в миллисекундах при конвертации сообщения.
- Свойство MsgLoadOptions.TimeoutReached - Возникает, если время вышло при конвертации в MailMessage.
Aspose.Email для .NET 23.3
- Получить общее количество элементов сообщений, содержащихся в хранилище OLM, с помощью метода GetTotalItemsCount() класса OlmStorage.
- Определение, является ли MapiMessage OFT или MSG - Определите, загружался ли MapiMessage из файла OFT или MSG с помощью нового свойства MapiMessage.IsTemplate.
- Обнаружение формата файла NSF
Aspose.Email для .NET 23.1
- Извлечение свойств сообщения из MboxMessageInfo - Получите доступ к информации о отдельных сообщениях, хранящихся в файле mbox, таких как размер сообщения, индекс сообщения, заголовки сообщения, флаги сообщения и другие метаданные, связанные с сообщениями. Мы добавили следующие свойства в класс MboxMessageInfo:
DateTime Date - Получает дату сообщения MailAddress From - Получает адрес отправителя string Subject - Получает тему сообщения MailAddressCollection To - Получает коллекцию адресов, содержащую получателей сообщения MailAddressCollection CC - Получает коллекцию адресов, содержащую адресаты CC MailAddressCollection Bcc - Получает коллекцию адресов, содержащую адресаты BCC сообщения
Aspose.Email для .NET 22.12
- Получение общего количества элементов сообщений, содержащихся в PST - Мы добавили метод GetTotalItemsCount() к свойству PersonalStorage.Store.
- Получение стандартной папки RSS лент в персональном хранилище, Добавление стандартной папки RSS лент в PST - Новое значение RssFeeds было добавлено к перечислению StandardIpmFolder. Теперь папку RSS лент можно легко извлечь или добавить в хранилище.
- Дешифрование сообщения электронной почты, хранящегося в формате MAPI - Мы добавили метод Decrypt в класс MapiMessage:
- Свойство MapiMessage.IsEncrypted - Получает значение, указывающее, зашифровано ли сообщение.
- Метод MapiMessage.Decrypt() - Дешифрует это сообщение (метод ищет текущего пользователя и хранилища компьютера для соответствующего сертификата и закрытого ключа).
- Метод MapiMessage.Decrypt(X509Certificate2 certificate) - Дешифрует это сообщение с сертификатом.
- Установка идентификатора продукта при сохранении MapiCalendar в ICS - Мы добавили свойство ProductIdentifier к классу MapiCalendarIcsSaveOptions.
- Извлечение сообщений по идентификаторам из OLM и MBOX - Это эффективный способ избежать обхода всего хранилища каждый раз, чтобы найти конкретное сообщение для извлечения.
- Определение того, является ли вложение встроенным или обычным с помощью свойства MapiAttachment.IsInline.
Aspose.Email для .NET 22.11
- Получение типа элемента MAPI - Избегайте проверки значения свойства MessageClass каждый раз перед конвертацией сообщения.
- Удаление подписи из MapiMessage - Для лучшей совместимости были добавлены метод MapiMessage.RemoveSignature и свойство MapiMessage.IsSigned.
- Идентификация предопределенных папок - Новый метод FolderInfo - GetPredefinedType был введён для определения, находится ли папка в предопределенной папке, возвращая значение перечисления StandardIpmFolder на основе указанного параметра.
- Проверка формата вложения TNEF - Свойство Attachment.IsTnef указывает, является ли вложение сообщения форматом TNEF.
Aspose.Email для .NET 22.10
- Переименование вложения в MapiMessage - Теперь можно редактировать значение свойства DisplayName во вложениях MapiMessage.
Aspose.Email для .NET 22.9
- Список сообщений с использованием Graph API - Новый метод OrderBy позволяет контролировать порядок извлеченных сообщений на основе указанных вами критериев.
Aspose.Email для .NET 22.8
- Чтение сообщений из MBOX - Мы представили новые функции для настройки параметров загрузки:
- Свойство MailStorageConverter.MboxMessageOptions - Получает или устанавливает параметры загрузки электронной почты при анализе хранилища Mbox.
- Метод MboxrdStorageReader.ReadNextMessage(EmlLoadOptions options). Параметр EmlLoadOptions задает параметры при чтении сообщения из хранилища Mbox.
Aspose.Email для .NET 22.7
- Получение информации об идентификации сообщения, такой как UID или номер последовательности, с помощью следующих функций:
- Класс MailboxInfo - представляет информацию об идентификации сообщения в почтовом ящике.
- Свойство SequenceNumber - номер последовательности сообщения.
- Свойство UniqueId - уникальный идентификатор сообщения.
- Свойство MailMessage.ItemId - представляет информацию об идентификации сообщения в почтовом ящике.
Aspose.Email для .NET 22.6
- Сохранение оригинальной временной метки в файлах ICS - Извлекайте элементы календаря из файлов PST и сохраняйте их в формате ICS с оригинальной временной меткой, используя следующие параметры:
- Класс MapiCalendarIcsSaveOptions - Позволяет указывать дополнительные параметры при сохранении MapiCalendar в формате ICS.
- Свойство MapiCalendarIcsSaveOptions.KeepOriginalDateTimeStamp - Позволяет сохранить оригинальное значение DateTimeStamp в выходном файле.