Novedades en Aspose.Email para .NET

Aspose.Email para .NET 24.3

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

Aspose.Email para .NET 24.2

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

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

Aspose.Email para .NET 23.12

  • Establecer Ruta Relativa a Recursos al Guardar Mensajes de Correo como HTML - Aspose.Email presenta la capacidad de guardar recursos de correo con rutas relativas al exportar mensajes al formato HTML, ofreciendo una mayor flexibilidad para el enlace de recursos. Los usuarios pueden elegir entre rutas absolutas y relativas, y definir rutas personalizadas utilizando el evento ResourceHtmlRendering, simplificando el intercambio y la visualización de correos electrónicos a través de diferentes sistemas.

Aspose.Email para .NET 23.11

  • Validar Mensajes de Correo - Se agregó un conjunto de componentes para permitir a los usuarios validar archivos de mensajes, soportando 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 tipo de formato y errores encontrados.

  • Adjuntar Firmas Digitales a Mensajes de Correo - El método AttachSignature en la clase SecureEmailManager fue diseñado para agregar fácilmente una firma digital a un correo electrónico.

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

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

Aspose.Email para .NET 23.10

  • Dividir Almacenamiento Mbox en Partes Más Pequeñas - dividir archivos grandes en partes manejables e implementar acciones personalizadas durante el proceso:

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

Aspose.Email para .NET 23.8

  • Enviar Correos Electrónicos a través del Cliente Graph - se agregó soporte para métodos sobrecargados a la clase GraphClient que aceptan un objeto MailMessage para enviar correos electrónicos:

  • Guardar Lista de Distribución Mapi en un Solo Archivo VCF Multi Contacto - Guardar 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 para .NET 23.7

  • Eliminar Elementos de PST - Se ha añadido un nuevo método, DeleteItem(string entryId), a la clase PersonalStorage. Este método proporciona una forma de eliminar elementos (carpetas o mensajes) de una Tabla de Almacenamiento Personal (PST) utilizando el unique entryId asociado con el elemento.
  • Manejo de Eventos y División de PST - Funcionalidad Mejorada en la clase PersonalStorage:
    • El evento StorageProcessingEventHandler ocurre antes de que se procese el almacenamiento, específicamente antes de procesar el almacenamiento actual en los métodos MergeWith o SplitInto. Este evento proporciona una oportunidad para ejecutar lógica personalizada o manejar ciertas operaciones antes de que ocurra el procesamiento del almacenamiento.

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

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

  • Manejo de Calendario - Se agregaron nuevas propiedades y un método a la clase CalendarReader:
    • La propiedad Count permite recuperar la cantidad de componentes Vevent (eventos) presentes en el calendario, facilitando el seguimiento del número total de eventos.
    • La propiedad IsMultiEvents determina si el calendario contiene múltiples eventos.
    • La propiedad Method obtiene el tipo de método iCalendar asociado con el 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.
    • El método LoadAsMultiple() permite cargar una lista de eventos de un calendario que contiene múltiples eventos. Devuelve una lista de objetos Appointment, permitiendo un fácil acceso y procesamiento de cada evento individualmente.

Aspose.Email para .NET 23.6

Aspose.Email para .NET 23.5

  • Determinar la Versión de Archivos ICS/VCS - Utilice la propiedad Version de la clase Appointment para recuperar la versión de archivos ICS/VCS.
  • Personalizar Opciones de Guardado para Archivos VCard - Se agregó la nueva clase VCardSaveOptions 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 utilizar la versión 2.1 de vCard (VCardVersion.V21).
    • UseExtensions - permite a los usuarios controlar si los campos extendidos pueden ser utilizados al guardar archivos vCard. Cuando se establece en verdadero (por defecto), se permiten extensiones, proporcionando compatibilidad con campos personalizados e información de contacto adicional.
    • PreferredTextEncoding - la codificación que se debe utilizar al guardar elementos de contacto vCard.
  • Obtener el Número Total de Elementos de Mensaje Contenidos en el Almacenamiento Zimbra con el método GetTotalItemsCount() de la clase TgzReader.
  • Recuperar una Subcarpeta PST por ruta - Recuperar una subcarpeta con el nombre especificado de la carpeta PST actual usando el método sobrecargado FolderInfo.GetSubFolder(string name, bool ignoreCase, bool handlePathSeparator).

Aspose.Email para .NET 23.4

  • Agregar un Archivo Adjunto de Referencia a un Mensaje - Se ha añadido un nuevo método Add a la clase MapiAttachmentCollection con los siguientes parámetros:
    • name - el nombre del archivo adjunto
    • sharedLink - un enlace compartido completamente calificado al archivo adjunto proporcionado por un servicio web que manipula el archivo adjunto
    • url - una ubicación de archivo
    • providerName - un nombre del proveedor de archivo adjunto de referencia
  • Verificación de Múltiples Contactos VCard - Verifique si un archivo de origen contiene contactos múltiples con el nuevo método VCardContact.IsMultiContacts(string filePath).
  • Convertir Formato ICS del Calendario 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 - Limitar el tiempo en milisegundos durante la conversión y carga de mensajes, asegurando que el proceso no tarde más de lo necesario. Para este propósito, se introdujeron las siguientes características:

Aspose.Email para .NET 23.3

  • Obtener el Número Total de Elementos de Mensaje Contenidos en el Almacenamiento OLM con el método GetTotalItemsCount() para la clase OlmStorage.
  • Determinar si MapiMessage es OFT o MSG - Determinar si el MapiMessage fue cargado desde un archivo OFT o MSG con la nueva propiedad MapiMessage.IsTemplate.
  • Detectar un Formato de Archivo NSF

Aspose.Email para .NET 23.1

-Recuperar propiedades del mensaje de MboxMessageInfo - Acceder a la información sobre mensajes individuales almacenados en un archivo mbox, como tamaño del mensaje, índice del mensaje, encabezados del mensaje, banderas del mensaje, y otros metadatos relacionados con el mensaje. Se han añadido las siguientes propiedades a la clase MboxMessageInfo:

DateTime Date - Obtiene la fecha del mensaje MailAddress From - Obtiene la dirección del remitente string 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 CC MailAddressCollection Bcc - Obtiene la colección de direcciones que contiene los destinatarios BCC del mensaje

Aspose.Email para .NET 22.12

  • Obtener el número total de elementos de mensaje contenidos en el PST - Se ha añadido el método GetTotalItemsCount() a la propiedad PersonalStorage.Store.
  • Obtener una Carpeta de RSS Feeds Estándar en Almacenamiento Personal, Agregar una Carpeta de RSS Feeds Estándar en PST - Se ha añadido un nuevo valor RssFeeds al enumerador StandardIpmFolder. Ahora la Carpeta de RSS Feeds se puede recuperar o agregar fácilmente al almacenamiento.
  • Desencriptar un Mensaje de Correo Almacenado en el Formato MAPI - Se ha añadido un método Decrypt a la clase MapiMessage:
  • Establecer un ID de Producto al Guardar MapiCalendar en ICS - Se ha añadido la propiedad ProductIdentifier a la clase MapiCalendarIcsSaveOptions .
  • Extraer Mensajes por Identificadores de OLM y MBOX - Esta es la forma eficiente para evitar atravesar todo el almacenamiento cada vez que se busca un mensaje específico para extraer.
  • Determinar si el Archivo Adjunto es Inline o Regular con la propiedad MapiAttachment.IsInline.

Aspose.Email para .NET 22.11

  • Obtener un Tipo de Elemento MAPI - Evitar la verificación del valor de la propiedad MessageClass cada vez antes de la conversión del mensaje.
  • Eliminar la Firma de MapiMessage - Para una mejor compatibilidad, se añadieron el método MapiMessage.RemoveSignature y la propiedad MapiMessage.IsSigned.
  • Identificar Carpetas Predefinidas - Se introdujo el nuevo método GetPredefinedType de la clase FolderInfo para determinar si una carpeta está dentro de una carpeta predefinida, devolviendo el valor del enumerador StandardIpmFolder basado en el valor del parámetro especificado.
  • Verificar el Formato TNEF del Archivo Adjunto - La propiedad Attachment.IsTnef indica si el archivo adjunto del mensaje está en formato TNEF.

Aspose.Email para .NET 22.10

  • Renombrar un Archivo Adjunto en MapiMessage - Ahora es posible editar el valor de la propiedad DisplayName en los archivos adjuntos de MapiMessage.

Aspose.Email para .NET 22.9

  • Listar Mensajes con la API Graph - El nuevo método OrderBy permite controlar el orden de los mensajes recuperados basado en los criterios que especifique.

Aspose.Email para .NET 22.8

Aspose.Email para .NET 22.7

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

Aspose.Email para .NET 22.6

  • Preservar la Marca de Tiempo Original en Archivos ICS - Extraer elementos de calendario de archivos PST y guardarlos en formato ICS con la marca de tiempo original utilizando las siguientes opciones:

Aspose.Email para .NET 22.5

  • Enumerar Mensajes con Soporte de Paginación a través del Cliente Graph - La API proporciona soporte de paginación y filtrado para listar mensajes. Esto es muy útil cuando el buzón tiene un gran número de mensajes y requiere mucho tiempo para recuperar la información de resumen sobre estos.
  • Modo Asincrónico en el Manejo de Clientes de Correo - Un nuevo enfoque para la tarea incluye los siguientes miembros API:
    • IAsyncSmtpClient - Permite que las aplicaciones envíen mensajes utilizando el Protocolo Simple de Transferencia de Correo (SMTP).
    • SmtpClient.CreateAsync - Crea una nueva instancia de la clase Aspose.Email.Clients.Smtp.SmtpClient.
    • IAsyncSmtpClient.SendAsync(Aspose.Email.Clients.Smtp.Models.SmtpSend) conjunto de parámetros.
    • IAsyncSmtpClient.ForwardAsync(Aspose.Email.Clients.Smtp.Models.SmtpForward) argumentos.
    • IAsyncImapClient - Permite que las aplicaciones accedan y manipulen mensajes utilizando 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 para .NET 22.4

  • Enviar Correos Electrónicos con Servicios de Entrega MailGun y SendGrid - Hemos creado una API unificada que puede utilizar para inicializar opciones dependiendo de qué servicio se utilizará para enviar mensajes, llamar a la instancia requerida del cliente utilizando el constructor, preparar y enviar un mensaje de correo electrónico. También hay una versión asincrónica del método Send.
  • Establecer el encabezado X-ALT-DESC en el archivo ICS - Introdujimos una nueva propiedad HtmlDescription para establecer el encabezado X-ALT-DESC.

Aspose.Email para .NET 22.3

Aspose.Email para .NET 22.2