Что нового в 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
-
Сохраняйте и загружайте вложения в формате TNEF, широко используемом в сообщениях Outlook (winmail.dat). Используйте следующие методы:
- static MapiAttachment MapiAttachment.LoadFromTnef(string fileName) – Загружает вложение из файла TNEF.
- static MapiAttachment MapiAttachment.LoadFromTnef(Stream stream) – Загружает вложение из потока TNEF.
- void MapiAttachment.SaveToTnef(string filename) – Сохраняет вложение в файл TNEF.
- void MapiAttachment.SaveToTnef(Stream stream) – Сохраняет вложение в поток TNEF.
-
Установить состояние MapiCalendar объект, явно переопределяя его поведение с помощью void MapiCalendar.SetStateForced(MapiCalendarState state) метод.
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 класс:
- IEnumerable
EnumerateMessages(MailQuery mailQuery) - Фильтровать сообщения с помощью MailQuery. - IEnumerable
EnumerateMessages(MessageKind kind) - Получать сообщения по типу (MessageKind). - IEnumerable
EnumerateMessages(int startIndex, int count) - Пагинация получения сообщений с использованием начального индекса и количества.
- IEnumerable
-
Настройте базовый 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 интерфейс:
- ListTaskLists() - Получает коллекцию информации о списках задач.
- GetTaskList(string id) - Получает конкретный список задач по указанному идентификатору.
- DeleteTaskList(string id) - Удаляет указанный список задач.
- ListTasks(string id - Получает коллекцию задач, связанных с указанным идентификатором списка задач.
- FetchTask(string id) - Получает конкретную задачу по указанному идентификатору.
- CreateTask(MapiTask task, string taskListUri) - Создаёт новую задачу в указанном списке задач.
- UpdateTask(MapiTask task) - Обновляет существующую задачу с предоставленной информацией.
- UpdateTask(MapiTask task, UpdateSettings updateSettings) - Обновляет существующую задачу с указанными параметрами обновления.
-
Вы можете отменить текущие операции разбивки 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 в качестве параметров.
- void Save(string fileName, MapiDistributionListSaveOptions options) метод был добавлен для этой цели.
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
-
Сохранить или удалить подпись при конвертации 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 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 — Мы внедрили новые возможности настройки параметров загрузки:
- MailStorageConverter.MboxMessageOptions свойство — получает или задаёт параметры загрузки email при разборе хранилища Mbox.
- MboxrdStorageReader.ReadNextMessage(EmlLoadOptions options) метод. Параметр EmlLoadOptions задает параметры при чтении сообщения из хранилища Mbox.
Aspose.Email for .NET 22.7
- Получить информацию идентификации сообщения такой как UID или порядковый номер, используя следующие возможности:
- MailboxInfo класс — представляет информацию идентификации сообщения в почтовом ящике.
- SequenceNumber свойство — порядковый номер сообщения.
- UniqueId свойство — уникальный идентификатор сообщения.
- MailMessage.ItemId свойство — представляет информацию идентификации сообщения в почтовом ящике.
Aspose.Email for .NET 22.6
- Сохранение оригинального временного штампа в файлах ICS — Извлеките элементы календаря из PST‑файлов и сохраните их в формате ICS с оригинальным временным штампом, используя следующие параметры:
- MapiCalendarIcsSaveOptions - Позволяет задавать дополнительные параметры при сохранении MapiCalendar в формат ICS.
- MapiCalendarIcsSaveOptions.KeepOriginalDateTimeStamp - Позволяет сохранять оригинальное значение DateTimeStamp в результирующем файле.
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, участвующие в операции:
- Aspose.Email.Clients.Imap.ImapAttachmentInfo - Представляет информацию о вложении.
- Aspose.Email.Clients.Imap.ImapAttachmentInfoCollection - Представляет коллекцию ImapAttachmentInfo.
- Aspose.Email.Clients.Imap.ListAttachments(int sequenceNumber) - Получает информацию о каждом вложении в сообщении.
- Получение элементов с вложениями через клиент EWS — Мы добавили FetchItems(EwsFetchItems options) метод для EwsClient. Принимает экземпляр EwsFetchItems класс в качестве параметра для управления поведением метода.
Aspose.Email for .NET 22.2
- Добавление ссылочных вложений Введённые члены API:
- Aspose.Email.ReferenceAttachment - представляет ссылочное вложение.
- Aspose.Email.AttachmentPermissionType - Данные типа разрешения, связанные с вложением ссылки веб‑ресурса.
- Aspose.Email.AttachmentProviderType - Тип веб‑сервиса, который обрабатывает вложение.
- Получить класс сообщения — Мы добавили MessageClass свойство для ExchangeMessageInfo класс для получения класса каждого сообщения в коллекции из публичной папки после установления соединения с клиентом EWS.