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.
- void Save(string fileName, MapiDistributionListSaveOptions options) se ha añadido para este propósito.
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
-
Preservar o Eliminar la Firma en la Conversión de MBOX a PST - establecer la propiedad MboxToPstConversionOptions.RemoveSignature en ‘true’ para eliminar la firma.
-
Eliminar Firma al Cargar Archivos EML - establecer la propiedad LoadOptions.RemoveSignature en ‘true’ para eliminar la firma.
-
Verificación de Firma de Correo Electrónico
- Se añadió una nueva clase SecureEmailManager para verificar la firma de correos electrónicos seguros. Ahora puede verificar la firma de objetos MapiMessage y MailMessage.
- Se añadió una nueva clase SmimeResult para almacenar los resultados de la verificación de correos electrónicos seguros.
Se introdujeron métodos del 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 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 adjuntosharedLink
- un enlace compartido completamente calificado al archivo adjunto proporcionado por un servicio web que manipula el archivo adjuntourl
- una ubicación de archivoproviderName
- 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:
- MapiTask.Priority - Obtiene o establece la Prioridad actual del objeto Tarea.
- MhtSaveOptions.SaveAllHeaders - Define si es necesario guardar todos los encabezados en el output mhtml o no.
- HtmlFormatOptions.RenderTaskFields - Indica que los campos específicos de la tarea deben escribirse en html de salida.
- 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:
- MailConversionOptions.Timeout - Limita el tiempo en milisegundos durante la conversión de un mensaje.
- MailConversionOptions.TimeoutReached - Se activa si se agota el tiempo durante la conversión a MailMessage.
- MsgLoadOptions.Timeout - Limita el tiempo en milisegundos durante la conversión de un mensaje.
- MsgLoadOptions.TimeoutReached - Se activa si se agota el tiempo durante la conversión a MailMessage.
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:
- MapiMessage.IsEncrypted - Obtiene un valor que indica si el mensaje está encriptado.
- MapiMessage.Decrypt() - Desencripta este mensaje (el método busca en las tiendas de certificados y claves privadas del usuario actual y computador).
- MapiMessage.Decrypt(X509Certificate2 certificate) - Desencripta este mensaje con un certificado.
- 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
- Leer Mensajes desde MBOX - Hemos introducido nuevas características para configurar opciones de carga:
- La propiedad MailStorageConverter.MboxMessageOptions - Obtiene o establece opciones de carga de correo al analizar un almacenamiento Mbox.
- El método MboxrdStorageReader.ReadNextMessage(EmlLoadOptions options). El parámetro EmlLoadOptions especifica opciones al leer mensajes desde almacenamiento Mbox.
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:
- MapiCalendarIcsSaveOptions - Permite especificar opciones adicionales al guardar MapiCalendar en formato ICS.
- La propiedad MapiCalendarIcsSaveOptions.KeepOriginalDateTimeStamp - Permite mantener el valor de DateTimeStamp original en el archivo de salida.
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 claseAspose.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 claseAspose.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
- Listar Archivos Adjuntos de Mensajes usando Cliente IMAP - Obtener información sobre archivos adjuntos como nombre, tamaño sin recuperar los datos del archivo adjunto. Los miembros de la API involucrados en la operación:
Aspose.Email.Clients.Imap.ImapAttachmentInfo
- Representa información sobre un archivo adjunto.Aspose.Email.Clients.Imap.ImapAttachmentInfoCollection
- Representa una colección de ImapAttachmentInfo.Aspose.Email.Clients.Imap.ListAttachments(int sequenceNumber)
- Obtiene información sobre cada archivo adjunto en el mensaje.
- Recuperar Elementos con Archivos Adjuntos a través del Cliente EWS - Agregamos el método
FetchItems(EwsFetchItems options)
a EwsClient. Acepta una instancia de la clase EwsFetchItems como parámetro para controlar el comportamiento del método.
Aspose.Email para .NET 22.2
- Agregar Archivos Adjuntos de Referencia
Se introdujeron miembros de API:
Aspose.Email.ReferenceAttachment
- representa un archivo adjunto de referencia.Aspose.Email.AttachmentPermissionType
- El tipo de permiso de datos asociado con un archivo adjunto de referencia web.Aspose.Email.AttachmentProviderType
- El tipo de servicio web que manipula el archivo adjunto.
- Recuperar clase de mensaje - Se ha añadido la propiedad MessageClass a la clase ExchangeMessageInfo para recuperar la clase de cada mensaje en la colección de una carpeta pública, después de establecer una conexión con un cliente EWS.