Что нового в Aspose.Email for .NET

Aspose.Email for .NET 25.8

  • Этот X500Address свойство MailAddress класс предоставляет доступ к адресу электронной почты в формате Exchange (X.500), если он доступен.

  • Этот Aspose.Email.Clients.Graph.ODataQueryBuilder класс упрощает построение параметров OData‑запросов для Microsoft Graph. Это улучшение позволяет выполнять продвинутую фильтрацию, сортировку, выборку и пагинацию при работе с данными Graph.

  • Этот Aspose.Email.Clients.Graph.IGraphClientAsync интерфейс позволяет выполнять асинхронные операции с GraphClient для повышения производительности и отзывчивости.

Aspose.Email for .NET 25.7

  • Извлекает внешние изображения, связанные с HTML‑телом, и внедряет их непосредственно в HTML‑вывод. Исходный вид электронных писем с внешним контентом сохраняется при сохранении или обработке писем. HtmlSaveOptions.ExtractHTMLBodyResourcesAsAttachments - при значении true - извлекает связанные изображения и другие ресурсы из HTML‑тела и внедряет их как вложения, сохраняя визуальную целостность сообщения.

Aspose.Email for .NET 25.6

  • Перечислите сообщения, удалённые дважды (мягко удалённые) в PST‑файлах. PersonalStorage.FindAndEnumerateSoftDeletedItems() метод возвращает перечисляемую коллекцию RestoredItemEntry объекты, каждый из которых содержит удалённый MapiMessage и соответствующего FolderId.

  • Получайте содержимое папок из PST‑файлов пагинировано с помощью перегруженного FolderInfo.GetContents(MailQuery query, int startIndex, int count) метод, который получает подмножество сообщений, соответствующих заданному запросу, начиная с указанного индекса и ограниченное количеством.

Aspose.Email for .NET 25.4

  • Несколько классов обновлены с асинхронными методами, чтобы повысить масштабируемость и производительность в современных приложениях. Они упрощают работу с файлами TGZ, PST, MBOX и VCard.

  • Этот MapiContact.FromVCard метод теперь перегружен и принимает VCardLoadOptions параметр вместо кодировки.

Aspose.Email for .NET 25.3

Aspose.Email for .NET 25.2

  • Фильтруйте или ищите сообщения в MBOX‑файлах с помощью запроса. Получайте только сообщения, соответствующие определённым критериям. Улучшайте производительность и удобство работы с большими MBOX‑файлами.

  • Получайте сообщения небольшими пакетами с помощью пагинированного получения. Эта функция позволяет снизить потребление памяти и повысить производительность при обработке больших MBOX‑файлов.

Aspose.Email for .NET 25.1

  • Расширьте возможности работы с сообщениями Gmail, используя IGmailClient интерфейс. Разработчики теперь могут перечислять, получать, отправлять, добавлять и удалять электронные письма, а также программно управлять фильтрами Gmail.

Aspose.Email for .NET 24.12

  • Настроить строки границ MIME с помощью нового EmlSaveOptions.BoundariesTemplate свойство. Эта функция предоставляет больший контроль над форматированием границ — заполнитель {#} в шаблоне автоматически заменяется номером границы, позволяя динамически и персонализированно генерировать строку границы.

Aspose.Email for .NET 24.11

  • Улучшите работу со ссылочными вложениями с помощью следующих новых членов:

    • перегрузка MapiAttachmentCollection.Add метод — добавляет ссылочное вложение в коллекцию, используя указанное имя и параметры конфигурации.
    • ReferenceAttachmentOptions класс — определяет свойства ссылочного вложения путем настройки параметров добавления вложения к MAPI‑сообщению.
    • IsReference свойство — определяет ссылочные вложения в сообщении.
  • Улучшите поиск и получение сообщений с помощью новых перегруженных методов в FolderInfo класс:

  • Настройте базовый URL для клиента SendGrid, используя SendGridRegion перечисление и связанные свойства в SendGridClientOptions класс.

  • Включите защищённое соединение с конечными точками GCC High O365 с помощью EndPoint свойство GraphClient класс.

Aspose.Email for .NET 24.10

  • Получайте реакции пользователей в MSG‑файлах. Новый GetReactions метод, добавлен к FollowUpManager класс, позволяет получить список реакций на MAPI‑сообщение, облегчая анализ вовлечённости пользователей.

Aspose.Email for .NET 24.9

  • Добавить пользовательские заголовки при создании экземпляра IEWSClient. Эта функция особенно полезна в сценариях, где при инициализации клиента требуются определённые заголовки, например X-AnchorMailbox заголовок в EWS.

  • Получить цвета категорий из PST‑файлов. Получите список категорий с их названиями и назначенными цветами, что упрощает поддержание визуальной согласованности и улучшает организацию данных при обработке данных Outlook.

Aspose.Email for .NET 24.6

  • Получайте доступ, управляйте и взаимодействуйте со задачами и списками задач пользователей в Microsoft Graph с помощью следующих методов IGraphClient интерфейс:

  • Вы можете отменить текущие операции разбивки MBOX при необходимости, не перезапуская весь процесс. Разработчики теперь могут использовать CancellationToken (в .NET Framework 4.5 и .NET Core) или новый Cancel() метод (для более ранних версий .NET) для безопасного прерывания длительных процессов разбивки.

Aspose.Email for .NET 24.5

  • Извлечь получателей из сообщений, хранящихся в файле PST.

    • указав идентификатор сообщения (entry ID).
    • путём перебора всех сообщений в папке Входящие и извлечения получателей из каждого сообщения.

    Эта функция доступна в PersonalStorage класс.

  • Восстановление мягко удалённых элементов из локальных файлов PST и OST.

  • Преобразовать файлы VCF с несколькими контактами в список рассылки.

Aspose.Email for .NET 24.3

  • Поддержка контактов и календаря в MS Graph — методы интерфейса IGraphClient позволяют получать доступ, управлять и взаимодействовать с контактами и событиями календаря пользователей:
    • Получить коллекцию контактов MAPI.
    • Получить конкретный контакт.
    • Создать новый контакт.
    • Обновить существующий контакт.
    • Получает коллекцию информации о календаре.
    • Получает коллекцию элементов календаря.
    • Получает конкретный элемент календаря.
    • Создаёт новый элемент календаря.
    • Обновляет существующий элемент календаря.

Aspose.Email for .NET 24.2

  • Управление категориями элементов Outlook — Aspose.Email позволяет получать и использовать цвета категорий, связанные с категориями элементов Outlook, хранящимися в файлах OLM.

  • Сопоставление классов контейнера — новый EnforceContainerClassMatching свойство было добавлено в FolderCreationOptions класс, который при добавлении папки в файл PST позволяет убедиться, что класс папки соответствует ожидаемому типу или категории папок в PST файле.

Aspose.Email for .NET 23.12

  • Установка относительного пути к ресурсам при сохранении сообщения электронной почты в HTML — Aspose.Email вводит возможность сохранять ресурсы письма с относительными путями при экспорте сообщений в формат HTML, предоставляя большую гибкость для ссылок на ресурсы. Пользователи могут выбрать абсолютные или относительные пути и задать пользовательские пути с помощью ResourceHtmlRendering событие, упрощающее обмен и отображение писем между различными системами.

Aspose.Email for .NET 23.11

  • Проверка сообщений электронной почты — добавлен набор компонентов, позволяющих пользователям проверять файлы сообщений, поддерживая форматы eml, emlx, mht, msg и oft. С помощью этой функции пользователи могут проверять сообщения и получать информацию о процессе проверки, включая тип формата и возникшие ошибки.

  • Прикрепление цифровых подписей к сообщениям электронной почты — метод AttachSignature в SecureEmailManager класс был разработан для простого добавления цифровой подписи к письму.

После добавления подписи пользователи могут проверить результаты через свойства, такие как ‘IsSigned’, ‘MessageClass’ и детали вложения.

Чтобы настроить процесс добавления подписи, пользователи могут использовать SignatureOptions класс.

Aspose.Email for .NET 23.10

  • Разбить хранилище Mbox на более мелкие части — разбить большие файлы на управляемые части и реализовать пользовательские действия в процессе:

    • Указать пользовательский префикс для имён разбитых файлов Mbox.
    • Настроить действия до и после копирования письма в новый файл Mbox.
    • Отреагировать, когда создаётся новый файл Mbox.
    • Ответить, когда новый файл Mbox заполняется письмами.
  • Получить содержимое AlternateView по MediaType — получить содержимое в виде строки из конкретного AlternateView в сообщении электронной почты. MailMessage.GetAlternateViewContent(string mediaType) метод позволяет получить содержимое из AlternateView, соответствующего указанному типу медиа.

Aspose.Email for .NET 23.8

  • Отправка писем через Graph Client — добавлена поддержка перегруженных методов в класс GraphClient, принимающих объект MailMessage для отправки писем:

  • Сохранить список рассылки Mapi в один VCF‑файл с несколькими контактами — сохраняет список рассылки Mapi в указанный файл, используя предоставленные параметры сохранения. Вы можете указать имя файла и объект класса MapiDistributionListSaveOptions в качестве параметров.

Aspose.Email for .NET 23.7

  • Удаление элементов из PST — добавлен новый метод, DeleteItem(string entryId), к классу PersonalStorage. Этот метод позволяет удалять элементы (папки или сообщения) из Personal Storage Table (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 for .NET 23.6

Aspose.Email for .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 for .NET 23.4

  • Добавить ссылочное вложение к сообщению - Мы добавили новое Добавить метод к MapiAttachmentCollection класс со следующими параметрами: ’name’ - имя вложения ‘sharedLink’ - полностью квалифицированная ссылка на вложение, предоставленная веб‑службой, управляющей вложением ‘url’ - расположение файла ‘providerName’ - имя поставщика ссылочного вложения
  • Проверка нескольких контактов VCard - Проверить, содержит ли исходный файл несколько контактов с помощью нового VCardContact.IsMultiContacts(string filePath) метод.
  • Конвертировать формат календаря ICS в форматы сообщений - Преобразовать встречи в объекты сообщений, такие как MapiMessage и MailMessage.
  • Дополнительные параметры сохранения сообщений в форматах HTML и MHTML:
    • MapiTask.Priority - Получает или задаёт текущий приоритет объекта Task.
    • MhtSaveOptions.SaveAllHeaders - Определяет, нужно ли сохранять все заголовки в выходном mhtml.
    • HtmlFormatOptions.RenderTaskFields - Указывает, что определённые поля задачи должны быть записаны в выходной html.
  • Установить тайм‑аут для процесса конвертации и загрузки сообщений - Ограничить время в миллисекундах при конвертации и загрузке сообщений, гарантируя, что процесс не займет больше необходимого времени. Для этой цели были введены следующие возможности:
    • MailConversionOptions.Timeout - Ограничивает время в миллисекундах при конвертации сообщения.
    • MailConversionOptions.TimeoutReached - Выбрасывается, если время ожидания истекло при конвертации в MailMessage.
    • MsgLoadOptions.Timeout - Ограничивает время в миллисекундах при конвертации сообщения.
    • MsgLoadOptions.TimeoutReached - Выбрасывается, если время ожидания истекло при конвертации в MailMessage.

Aspose.Email for .NET 23.3

  • Получить общее количество элементов сообщений, содержащихся в хранилище OLM с помощью GetTotalItemsCount() метод для OlmStorage класс.
  • Определить, является ли MapiMessage OFT или MSG - Определить, был ли MapiMessage загружен из файла OFT или MSG с помощью нового MapiMessage.IsTemplate свойство.
  • Определить формат файла NSF

Aspose.Email for .NET 23.1

-Получить свойства сообщения из MboxMessageInfo - Получить доступ к информации о отдельных сообщениях, хранящихся в файле mbox, таким как размер сообщения, индекс сообщения, заголовки, флаги и другие метаданные. Мы добавили следующие свойства в MboxMessageInfo класс:

DateTime Date - Получает дату сообщения MailAddress From - Получает строку адреса отправителя Subject - Получает тему сообщения MailAddressCollection To - Получает коллекцию адресов, содержащую получателей сообщения MailAddressCollection CC - Получает коллекцию адресов, содержащую получателей в копии MailAddressCollection Bcc - Получает коллекцию адресов, содержащую получателей в скрытой копии.

Aspose.Email for .NET 22.12

  • Получить общее количество элементов сообщений, содержащихся в PST - Мы добавили GetTotalItemsCount() метод для PersonalStorage.Store свойство.
  • Получить стандартную папку RSS-ленты в личном хранилище, Добавить стандартную папку RSS-ленты в PST - В перечисление StandardIpmFolder добавлено новое значение RssFeeds. Теперь папку RSS-ленты можно легко получить или добавить в хранилище.
  • Расшифровка сообщения электронной почты, хранящегося в формате MAPI - Мы добавили метод Decrypt в класс MapiMessage:
    • MapiMessage.IsEncrypted - Возвращает значение, указывающее, зашифровано ли сообщение.
    • MapiMessage.Decrypt() - Расшифровывает это сообщение (метод ищет в хранилищах My текущего пользователя и компьютера соответствующий сертификат и закрытый ключ).
    • MapiMessage.Decrypt(X509Certificate2 certificate) - Расшифровывает это сообщение с помощью сертификата.
  • Установка идентификатора продукта при сохранении MapiCalendar в формат ICS - Мы добавили ProductIdentifier свойство для MapiCalendarIcsSaveOptions класс.
  • Извлекать сообщения по идентификаторам из OLM и MBOX - Это эффективный способ избежать обхода всего хранилища каждый раз для поиска конкретного сообщения для извлечения.
  • Определить, является ли вложение встроенным или обычным с помощью MapiAttachment.IsInline свойство.

Aspose.Email for .NET 22.11

  • Получить тип элемента MAPI - Избегайте проверки значения свойства MessageClass каждый раз перед конвертацией сообщения.
  • Удалить подпись из MapiMessage - Для лучшей совместимости, MapiMessage.RemoveSignature метод и MapiMessage.IsSigned свойства были добавлены.
  • Определение предопределённых папок - Новая FolderInfo метод, GetPredefinedType, был введён для определения, находится ли папка внутри предопределённой папки, возвращая значение перечисления StandardIpmFolder на основе указанного параметра.
  • Проверка формата TNEF вложения - Attachment.IsTnef свойство указывает, является ли вложение сообщения отформатированным как TNEF.

Aspose.Email for .NET 22.10

  • Переименование вложения в MapiMessage - Теперь возможно редактировать Отображаемое имя значение свойства во вложениях MapiMessage.

Aspose.Email for .NET 22.9

  • Список сообщений с помощью Graph API — Новый OrderBy метод позволяет контролировать порядок получаемых сообщений на основе заданных критериев.

Aspose.Email for .NET 22.8

  • Чтение сообщений из MBOX — Мы внедрили новые возможности настройки параметров загрузки:

Aspose.Email for .NET 22.7

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

Aspose.Email for .NET 22.6

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

Aspose.Email for .NET 22.5

  • Перечисление сообщений с поддержкой пагинации через Graph Client — API предоставляет поддержку постраничного вывода и фильтрации при списке сообщений. Это очень полезно, когда в почтовом ящике большое количество сообщений и требуется много времени для получения их сводной информации.
  • Асинхронный режим работы с почтовыми клиентами — Новый подход к задаче включает следующие члены API:
    • IAsyncSmtpClient - Позволяет приложениям отправлять сообщения, используя протокол SMTP (Simple Mail Transfer Protocol).
    • SmtpClient.CreateAsync - Создаёт новый экземпляр класса Aspose.Email.Clients.Smtp.SmtpClient.
    • IAsyncSmtpClient.SendAsync(Aspose.Email.Clients.Smtp.Models.SmtpSend) набор параметров метода.
    • IAsyncSmtpClient.ForwardAsync(Aspose.Email.Clients.Smtp.Models.SmtpForward) аргументы.
    • IAsyncImapClient - Позволяет приложениям получать доступ к сообщениям и управлять ими, используя протокол IMAP (Internet Message Access Protocol).
    • ImapClient.CreateAsync - Создаёт новый экземпляр класса Aspose.Email.Clients.Imap.ImapClient.

Aspose.Email for .NET 22.4

  • Отправка электронной почты с помощью служб доставки MailGun и SendGrid — Мы создали единый API, который позволяет инициализировать параметры в зависимости от выбранной службы отправки сообщений, вызвать необходимый клиент через builder, подготовить и отправить email‑сообщение. Также доступна асинхронная версия метода Send.
  • Установка заголовка X-ALT-DESC в файле ICS — Мы ввели новый HtmlDescription свойство для установки заголовка X-ALT-DESC.

Aspose.Email for .NET 22.3

  • Список вложений сообщения с использованием IMAP‑клиента — Получайте информацию о вложениях, такой как имя, размер, без получения самих данных вложения. Члены API, участвующие в операции:
  • Получение элементов с вложениями через клиент EWS — Мы добавили FetchItems(EwsFetchItems options) метод для EwsClient. Принимает экземпляр EwsFetchItems класс в качестве параметра для управления поведением метода.

Aspose.Email for .NET 22.2

  • Добавление ссылочных вложений Введённые члены API:
  • Получить класс сообщения — Мы добавили MessageClass свойство для ExchangeMessageInfo класс для получения класса каждого сообщения в коллекции из публичной папки после установления соединения с клиентом EWS.