Что нового в 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 в качестве параметров.

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

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 - Мы представили новые функции для настройки параметров загрузки:

Aspose.Email для .NET 22.7

  • Получение информации об идентификации сообщения, такой как UID или номер последовательности, с помощью следующих функций:
    • Класс MailboxInfo - представляет информацию об идентификации сообщения в почтовом ящике.
    • Свойство SequenceNumber - номер последовательности сообщения.
    • Свойство UniqueId - уникальный идентификатор сообщения.
    • Свойство MailMessage.ItemId - представляет информацию об идентификации сообщения в почтовом ящике.

Aspose.Email для .NET 22.6

  • Сохранение оригинальной временной метки в файлах ICS - Извлекайте элементы календаря из файлов PST и сохраняйте их в формате ICS с оригинальной временной меткой, используя следующие параметры: