Novedades en Aspose.Email para .NET

Aspose.Email for .NET 25.8

  • El X500Address propiedad del MailAddress clase proporciona acceso a la dirección de correo electrónico en formato Exchange (X.500), si está disponible.

  • El Aspose.Email.Clients.Graph.ODataQueryBuilder clase simplifica la construcción de parámetros de consulta OData para Microsoft Graph. Esta mejora permite filtrado avanzado, ordenación, selección y paginación al trabajar con datos de Graph.

  • El Aspose.Email.Clients.Graph.IGraphClientAsync interfaz permite operaciones asíncronas con el GraphClient para mejorar el rendimiento y la capacidad de respuesta.

Aspose.Email for .NET 25.7

  • Extraiga recursos de imagen vinculados externamente del cuerpo HTML y los incruste directamente en la salida HTML. La apariencia original de los mensajes de correo electrónico que contienen contenido vinculado se preserva al guardar o procesar correos. El HtmlSaveOptions.ExtractHTMLBodyResourcesAsAttachments - cuando está establecido en true - extrae imágenes vinculadas y otros recursos del cuerpo HTML y los incrusta como adjuntos, manteniendo la fidelidad visual del mensaje.

Aspose.Email for .NET 25.6

Aspose.Email for .NET 25.4

  • Varias clases se han actualizado con métodos asíncronos para mejorar la escalabilidad y el rendimiento en aplicaciones modernas. Mejoran el trabajo con archivos TGZ, PST, MBOX y VCard.

  • El MapiContact.FromVCard el método ahora está sobrecargado y acepta un VCardLoadOptions parámetro en lugar de una codificación.

Aspose.Email for .NET 25.3

Aspose.Email for .NET 25.2

  • Filtre o busque mensajes dentro de archivos MBOX usando una consulta. Recupere solo los mensajes que coincidan con criterios específicos. Mejore el rendimiento y la usabilidad al trabajar con archivos MBOX grandes.

  • Recupere mensajes en lotes más pequeños usando recuperación paginada. Esta característica permite reducir el consumo de memoria y mejorar el rendimiento al procesar archivos MBOX grandes.

Aspose.Email for .NET 25.1

  • Amplíe sus capacidades para trabajar con mensajes de Gmail usando el IGmailClient interfaz. Los desarrolladores ahora pueden listar, obtener, enviar, adjuntar y eliminar correos electrónicos, así como administrar filtros de Gmail de forma programática.

Aspose.Email for .NET 24.12

  • Personalizar cadenas de límites MIME mediante el nuevo EmlSaveOptions.BoundariesTemplate propiedad. Esta característica brinda mayor control sobre el formato de los límites — el marcador {#} en la plantilla se reemplaza automáticamente con el número del límite, lo que permite generar cadenas de límite dinámicas y personalizadas.

Aspose.Email for .NET 24.11

Aspose.Email for .NET 24.10

  • Acceda a reacciones de usuarios en archivos MSG. El nuevo GetReactions método, añadido al FollowUpManager clase, le permite recuperar una lista de reacciones en un mensaje MAPI, facilitando el análisis del compromiso de los usuarios.

Aspose.Email for .NET 24.9

  • Agregar encabezados personalizados al crear una instancia de IEWSClient. Esta función es particularmente útil para escenarios donde se requieren encabezados específicos durante la inicialización del cliente, como el X-AnchorMailbox encabezado en EWS.

  • Recuperar colores de categorías de archivos PST. Acceda a una lista de categorías junto con sus nombres y colores asignados, facilitando mantener la consistencia visual y mejorar la organización de datos al procesar datos de Outlook.

Aspose.Email for .NET 24.6

  • Acceda, administre e interactúe con las tareas y listas de tareas de los usuarios en Microsoft Graph con los siguientes métodos del IGraphClient interfaz:

  • Puede cancelar operaciones de división de MBOX en curso cuando sea necesario sin reiniciar todo el flujo de trabajo. Los desarrolladores ahora pueden usar un CancellationToken (en .NET Framework 4.5 y .NET Core) o el nuevo Cancel() método (para versiones anteriores de .NET) para interrumpir de forma segura procesos de división de larga duración.

Aspose.Email for .NET 24.5

  • Extraer destinatarios de los mensajes almacenados en un archivo PST.

    • especificando un ID de entrada de mensaje.
    • recorriendo todos los mensajes en la carpeta Bandeja de Entrada y extrayendo los destinatarios de cada mensaje.

    Esta característica está disponible en el PersonalStorage clase.

  • Recuperar elementos eliminados suavemente de archivos PST y OST locales.

  • Convertir archivos VCF multi‑contacto en una lista de distribución.

Aspose.Email for .NET 24.3

  • Soporte para contactos y calendario en MS Graph - Los métodos de la interfaz IGraphClient le permiten acceder, gestionar e interactuar con los contactos y eventos de calendario de los usuarios:
    • Recupera una colección de contactos MAPI.
    • Recupera un contacto específico.
    • Crea un nuevo contacto.
    • Actualiza un contacto existente.
    • Recupera una colección de información de calendario.
    • Recupera una colección de elementos de calendario.
    • Recupera un elemento de calendario específico.
    • Crea un nuevo elemento de calendario.
    • Actualiza un elemento de calendario existente.

Aspose.Email for .NET 24.2

  • Manipular categorías de elementos de Outlook - Aspose.Email permite recuperar y utilizar los colores de categoría asociados a las categorías de elementos de Outlook almacenados en archivos OLM.

  • Coincidencia de Clase de Contenedor - una nueva EnforceContainerClassMatching propiedad que se añadió a la FolderCreationOptions clase que, al añadir una carpeta a un archivo PST, le permite asegurar que la clase de la carpeta coincida con el tipo o categoría esperada de carpetas dentro del archivo PST.

Aspose.Email for .NET 23.12

  • Establecer ruta relativa a recursos al guardar el mensaje de correo como HTML - Aspose.Email introduce la capacidad de guardar los recursos del correo con rutas relativas al exportar mensajes al formato HTML, ofreciendo mayor flexibilidad para enlazar recursos. Los usuarios pueden elegir entre rutas absolutas y relativas, y definir rutas personalizadas usando el ResourceHtmlRendering evento, simplificando el intercambio y la visualización de correos electrónicos en diferentes sistemas.

Aspose.Email for .NET 23.11

  • Validar mensajes de correo - Se añadió un conjunto de componentes para permitir a los usuarios validar archivos de mensajes, compatibles con formatos como eml, emlx, mht, msg y oft. Al utilizar esta funcionalidad, los usuarios pueden validar mensajes y obtener información sobre el proceso de validación, incluyendo el tipo de formato y los errores encontrados.

  • Adjuntar firmas digitales a mensajes de correo - El método AttachSignature en el SecureEmailManager clase diseñada para añadir fácilmente una firma digital a un correo electrónico.

Una vez que la firma está adjunta, los usuarios pueden verificar los resultados a través de propiedades como ‘IsSigned’, ‘MessageClass’ y los detalles del adjunto.

Para personalizar el proceso de adjuntar la firma, los usuarios pueden utilizar el SignatureOptions clase.

Aspose.Email for .NET 23.10

  • Dividir el almacenamiento Mbox en partes más pequeñas - divida archivos grandes en partes manejables e implemente acciones personalizadas durante el proceso:

    • Especificar un prefijo personalizado para los nombres de los archivos Mbox divididos.
    • Personalizar acciones antes y después de que un correo electrónico se copie a un nuevo archivo Mbox.
    • Reaccionar cuando se crea un nuevo archivo Mbox.
    • Responder cuando un nuevo archivo Mbox se llena con correos electrónicos.
  • Obtener contenido de AlternateView por MediaType - recupere el contenido como una cadena de un AlternateView específico dentro de un mensaje de correo electrónico. El MailMessage.GetAlternateViewContent(string mediaType) método que le permite acceder al contenido de un AlternateView que coincida con el tipo de medio especificado.

Aspose.Email for .NET 23.8

  • Enviar correos electrónicos mediante Graph Client - se añadió soporte para métodos sobrecargados en la clase GraphClient que aceptan un objeto MailMessage para enviar correos electrónicos:

  • Guardar lista de distribución Mapi en un único archivo VCF multi‑contacto - Guarde la lista de distribución Mapi en un nombre de archivo especificado utilizando las opciones de guardado proporcionadas. Puede proporcionar el nombre del archivo y una instancia de la clase MapiDistributionListSaveOptions como parámetros.

Aspose.Email for .NET 23.7

  • Eliminar elementos del PST - Hemos añadido un nuevo método, DeleteItem(string entryId), a la clase PersonalStorage. Este método brinda una forma de eliminar elementos (carpetas o mensajes) de una Tabla de Almacenamiento Personal (PST) utilizando el entryId único asociado al elemento.
  • Manejo de Eventos y División de PST - Funcionalidad mejorada en PersonalStorage clase:
    • StorageProcessingEventHandler evento que ocurre antes de que el almacenamiento sea procesado, específicamente antes de procesar el almacenamiento actual en los métodos MergeWith o SplitInto. Este evento brinda la oportunidad de ejecutar lógica personalizada o manejar ciertas operaciones antes de que se realice el procesamiento del almacenamiento.

    • StorageProcessingEventArgs clase que proporciona datos para el evento PersonalStorage.StorageProcessing.

    • SplitInto(long chunkSize, string partFileNamePrefix, string path) el método sobrecargado permite dividir el almacenamiento PST en partes de menor tamaño.

  • Manejo de Calendario - Se añadieron nuevas propiedades y un método a la clase CalendarReader:
    • Count propiedad que permite recuperar el número de componentes Vevent (eventos) presentes en el calendario, facilitando el seguimiento del número total de eventos.
    • IsMultiEvents propiedad que determina si el calendario contiene múltiples eventos.
    • Method propiedad que obtiene el tipo de método iCalendar asociado al objeto calendario. Devuelve el tipo de método, como “REQUEST”, “PUBLISH” o “CANCEL”, proporcionando información valiosa sobre el propósito del calendario.
    • Version obtiene la versión de iCalendar.
    • LoadAsMultiple() el método permite cargar una lista de eventos de un calendario que contiene múltiples eventos. Devuelve una lista de objetos Appointment, lo que permite un acceso fácil y el procesamiento de cada evento individualmente.

Aspose.Email for .NET 23.6

Aspose.Email for .NET 23.5

  • Determinar la versión de archivos ICS/VCS - Utilice el Version propiedad del Appointment clase para recuperar la versión de archivos ICS/VCS.
  • Personalizar opciones de guardado para archivos VCard - Hemos añadido el nuevo VCardSaveOptions clase a nuestra API con las siguientes propiedades:
    • VCardVersion permite a los usuarios especificar la versión de vCard deseada al guardar elementos de contacto. Por defecto, la clase está configurada para usar la versión vCard 2.1 (VCardVersion.V21).
    • UseExtensions - permite a los usuarios controlar si se pueden usar campos extendidos al guardar archivos vCard. Cuando se establece en true (por defecto), se permiten extensiones, proporcionando compatibilidad con campos personalizados e información de contacto adicional.
    • PreferredTextEncoding - la codificación a usar al guardar elementos de contacto vCard.
  • Obtener el número total de elementos de mensaje contenidos en el almacenamiento Zimbra con el GetTotalItemsCount() método del TgzReader clase.
  • Recuperar una subcarpeta PST por ruta - Recuperar una subcarpeta con el nombre especificado de la carpeta PST actual usando el FolderInfo.GetSubFolder(string name, bool ignoreCase, bool handlePathSeparator) sobrecarga de método.

Aspose.Email for .NET 23.4

  • Agregar un adjunto de referencia a un mensaje - Hemos añadido un nuevo Agregar método al MapiAttachmentCollection clase con los siguientes parámetros: ’name’ - el nombre del adjunto ‘sharedLink’ - un enlace compartido totalmente calificado al adjunto proporcionado por el servicio web que manipula el adjunto ‘url’ - una ubicación de archivo ‘providerName’ - un nombre del proveedor de adjuntos de referencia
  • Comprobación de múltiples contactos VCard - Verifique si un archivo fuente contiene varios contactos con el nuevo VCardContact.IsMultiContacts(string filePath) método.
  • Convertir formato de calendario ICS a formatos de mensaje - Convertir citas a objetos de mensaje como MapiMessage y MailMessage.
  • Opciones adicionales para guardar mensajes en formatos HTML y MHTML:
  • Establecer tiempo de espera para el proceso de conversión y carga de mensajes - Limita el tiempo en milisegundos al convertir y cargar mensajes, asegurando que el proceso no tome más tiempo del necesario. Para este propósito, se han introducido las siguientes funciones:

Aspose.Email for .NET 23.3

  • Obtener el número total de elementos de mensaje contenidos en el almacenamiento OLM con el GetTotalItemsCount() método para OlmStorage clase.
  • Determinar si MapiMessage es OFT o MSG - Determine si el MapiMessage fue cargado desde un archivo OFT o MSG con el nuevo MapiMessage.IsTemplate propiedad.
  • Detectar un formato de archivo NSF

Aspose.Email for .NET 23.1

-Recuperar propiedades del mensaje desde MboxMessageInfo - Obtenga acceso a la información sobre mensajes individuales almacenados en un archivo mbox, como tamaño del mensaje, índice del mensaje, encabezados, banderas y otros metadatos relacionados. Hemos añadido las siguientes propiedades a MboxMessageInfo clase:

DateTime Date - Obtiene la fecha del mensaje MailAddress From - Obtiene la cadena de la dirección del remitente Subject - Obtiene el asunto del mensaje MailAddressCollection To - Obtiene la colección de direcciones que contiene los destinatarios del mensaje MailAddressCollection CC - Obtiene la colección de direcciones que contiene los destinatarios en CC MailAddressCollection Bcc - Obtiene la colección de direcciones que contiene los destinatarios en BCC del mensaje

Aspose.Email for .NET 22.12

  • Obtener el número total de elementos de mensaje contenidos en el PST - Hemos añadido el GetTotalItemsCount() método para PersonalStorage.Store propiedad.
  • Obtener una carpeta estándar de fuentes RSS en Almacenamiento Personal, Agregar una carpeta estándar de fuentes RSS en PST - Se ha añadido un nuevo valor RssFeeds al enum StandardIpmFolder. Ahora la carpeta de fuentes RSS puede recuperarse o añadirse fácilmente al almacenamiento.
  • Descifrar un mensaje de correo almacenado en formato MAPI - Hemos añadido un método Decrypt a la clase MapiMessage:
  • Establecer un ID de producto al guardar MapiCalendar a ICS - Hemos añadido ProductIdentifier propiedad para MapiCalendarIcsSaveOptions clase.
  • Extraer mensajes por identificadores de OLM y MBOX - Esta es la forma eficiente de evitar recorrer todo el almacenamiento cada vez para encontrar un mensaje específico para extraer.
  • Determinar si el adjunto es en línea o regular con el MapiAttachment.IsInline propiedad.

Aspose.Email for .NET 22.11

  • Obtener un tipo de elemento MAPI - Evite comprobar el valor de la propiedad MessageClass cada vez antes de la conversión del mensaje.
  • Eliminar la firma de MapiMessage - Para mejor compatibilidad, el MapiMessage.RemoveSignature método y MapiMessage.IsSigned propiedades fueron añadidas.
  • Identificando carpetas predefinidas - La nueva FolderInfo método, GetPredefinedType, se ha introducido para determinar si una carpeta está dentro de una carpeta predefinida devolviendo el valor del enum StandardIpmFolder basado en el valor del parámetro especificado.
  • Verificando el formato TNEF del adjunto - El Attachment.IsTnef propiedad indica si el adjunto del mensaje está formateado como TNEF.

Aspose.Email for .NET 22.10

  • Renombrar un adjunto en MapiMessage - Ahora es posible editar el Nombre para mostrar valor de la propiedad en los adjuntos de MapiMessage.

Aspose.Email for .NET 22.9

  • Listar mensajes con Graph API - El nuevo OrderBy método que le permite controlar el orden de los mensajes recuperados según los criterios que especifique.

Aspose.Email for .NET 22.8

Aspose.Email for .NET 22.7

  • Obtener información de identificación del mensaje como UID o número de secuencia usando las siguientes características:
    • MailboxInfo clase - Representa información de identificación sobre un mensaje en un buzón.
    • SequenceNumber propiedad - El número de secuencia de un mensaje.
    • UniqueId propiedad - El ID único de un mensaje.
    • MailMessage.ItemId propiedad - Representa información de identificación sobre un mensaje en un buzón.

Aspose.Email for .NET 22.6

  • Preservar la marca de tiempo original en archivos ICS - Extraiga elementos de calendario de archivos PST y guárdelos en formato ICS con la marca de tiempo original usando las siguientes opciones:

Aspose.Email for .NET 22.5

  • Enumerar mensajes con soporte de paginación mediante Graph Client - La API ofrece soporte de paginación y filtrado para listar mensajes. Esto es muy útil cuando el buzón tiene una gran cantidad de mensajes y se necesita mucho tiempo para obtener la información resumida de los mismos.
  • Modo asíncrono al manejar clientes de correo - Un nuevo enfoque de la tarea incluye los siguientes miembros de API:
    • IAsyncSmtpClient - Permite a las aplicaciones enviar mensajes usando el Protocolo Simple de Transferencia de Correo (SMTP).
    • SmtpClient.CreateAsync - Crea una nueva instancia de la clase Aspose.Email.Clients.Smtp.SmtpClient.
    • IAsyncSmtpClient.SendAsyncconjunto de parámetros del método (Aspose.Email.Clients.Smtp.Models.SmtpSend).
    • IAsyncSmtpClient.ForwardAsyncargumentos (Aspose.Email.Clients.Smtp.Models.SmtpForward).
    • IAsyncImapClient - Permite a las aplicaciones acceder y manipular mensajes usando el Protocolo de Acceso a Mensajes de Internet (IMAP).
    • ImapClient.CreateAsync - Crea una nueva instancia de la clase Aspose.Email.Clients.Imap.ImapClient.

Aspose.Email for .NET 22.4

  • Enviar correo electrónico con los servicios de entrega MailGun y SendGrid - Hemos creado una API unificada que puede usar para inicializar opciones según el servicio que se utilizará para enviar mensajes, llamar a la instancia del cliente requerida usando el constructor, preparar y enviar un mensaje de correo electrónico. También hay una versión asíncrona del método Send.
  • Establecer el encabezado X-ALT-DESC en archivo ICS - Introdujimos un nuevo HtmlDescription propiedad para establecer el encabezado X-ALT-DESC.

Aspose.Email for .NET 22.3

Aspose.Email for .NET 22.2