Resumen de características

En Aspose.Email para .NET, un conjunto diverso de clases y métodos se categorizan en espacios de nombres, cada uno con propósitos distintos relacionados con el procesamiento del correo electrónico. Desde manejar protocolos de correo como SMTP, POP3 e IMAP hasta gestionar tareas como integraciones de calendario y programación de tareas, cada espacio de nombres se crea para abordar casos de uso específicos. Este enfoque estructurado no solo simplifica la codificación, sino que también garantiza que los desarrolladores puedan implementar soluciones de correo con facilidad.

A continuación profundizaremos en los distintos espacios de nombres que Aspose.Email para .NET ofrece, explorando sus funciones principales y refiriéndonos a las clases más importantes.

Aspose.Email

Contiene clases comunes para manejar varios aspectos de los mensajes de correo electrónico

El componente central de este espacio de nombres es el MailMessage clase, una entidad versátil y poderosa que facilita la creación, manipulación y procesamiento de mensajes de correo electrónico. La clase MailMessage soporta una amplia gama de características, incluyendo redactar correos con formato de texto enriquecido, incrustar imágenes, adjuntar archivos y especificar múltiples destinatarios con diferentes roles (to, cc, bcc). También proporciona funcionalidades robustas para analizar y leer mensajes de correo entrantes, permitiendo a los desarrolladores extraer detalles como asunto, remitente, destinatarios y contenido del cuerpo de manera fluida. Además, MailMessage se integra sin problemas con varios protocolos de correo como SMTP, IMAP y POP3, asegurando que el envío y la recepción de correos sea sencillo y fiable.

Aspose.Email.Amp

Proporciona clases para manejar mensajes con cuerpo AMP HTML

Aspose.Email.Amp ofrece un conjunto sólido de clases dedicadas a manejar mensajes que incluyen cuerpos AMP HTML, convirtiéndolo en una herramienta para desarrolladores que buscan incorporar contenido de correo electrónico dinámico e interactivo. En el corazón de esta capacidad está el AmpMessage clase, que sirve como el componente principal para construir, manipular y renderizar mensajes de correo electrónico con AMP. Esta clase permite a los desarrolladores integrar sin problemas medios enriquecidos y elementos interactivos directamente en el cuerpo de un correo, aprovechando la velocidad y las características atractivas de AMP HTML.

Con AmpMessage, puedes agregar elementos como carruseles de imágenes, obtención de datos en tiempo real y formularios interactivos, todo diseñado para funcionar eficientemente dentro de un cliente de correo electrónico.

Aspose.Email.AntiSpam

Ofrece clases para implementar filtros de autoaprendizaje para detectar correos electrónicos no deseados

Aspose.Email.AntiSpam ofrece una solución para el filtrado de correos electrónicos con su clase principal SpamAnalyzer diseñado para detectar correos electrónicos no deseados usando un filtro bayesiano de autoaprendizaje. Esta clase permite a las aplicaciones analizar y clasificar los correos entrantes como spam o no, basándose en estadísticas bayesianas. El SpamAnalyzer puede aprender de la entrada del usuario, permitiendo mejorar su precisión con el tiempo al ajustar su modelo interno basado en correos previamente clasificados.

Aspose.Email.Bounce

Proporciona clases para manejar mensajes de rebote

Aspose.Email.Bounce ofrece una solución integral para que las aplicaciones de correo gestionen eficientemente los mensajes de rebote. La clase [BounceResult] (https://reference.aspose.com/email/net/aspose.email.bounce/bounceresult/#bounceresult-class) representa el resultado del examen del mensaje como un mensaje de rebote.

Aspose.Email.Calendar

Contiene clases para trabajar con calendarios

Aspose.Email.Calendar es un espacio de nombres diseñado para capacitar a los desarrolladores con herramientas para gestionar y manipular datos de calendario. La Appointment La clase encapsula la funcionalidad para manejar eventos de calendario y citas. Con la clase Appointment, los desarrolladores pueden crear, modificar y gestionar eventos de calendario sin esfuerzo, incluyendo establecer horarios de inicio y fin, patrones recurrentes, recordatorios e invitar a asistentes. La clase soporta el formato iCalendar (ICS) garantizando compatibilidad e integración con diferentes sistemas de calendario. Además, la clase Appointment permite exportar archivos de calendario al formato MSG, facilitando el intercambio de datos y la sincronización fluida entre diversas plataformas.

Aspose.Email.Clients.DeliveryService.Mailgun

Implementa el cliente para el servicio de entrega de correo electrónico Mailgun

El Aspose.Email.Clients.DeliveryService.Mailgun el espacio de nombres proporciona una implementación de cliente adaptada al servicio de entrega de correo electrónico Mailgun, facilitando una integración sin problemas para los desarrolladores que buscan capacidades de envío de correo fiables y eficientes. En el corazón de este espacio de nombres se encuentra la clase principal, MailgunClient, que sirve como el componente principal para interactuar con la API de Mailgun.

Aspose.Email.Clients.DeliveryService.SendGrid

Implementa el cliente para el servicio de entrega de correo electrónico SendGrid

Dentro del Aspose.Email.Clients.DeliveryService.SendGrid el espacio de nombres contiene una implementación diseñada específicamente para el servicio de entrega de correos SendGrid, ofreciendo a los desarrolladores una integración fluida para el envío eficiente de correos electrónicos. En el núcleo de este espacio de nombres se encuentra la clase fundamental, SendGridClient, sirviendo como el componente principal para la interfaz con la API de SendGrid.

Aspose.Email.Clients.Exchange.Dav

Proporciona clases para acceder a Exchange Server usando el protocolo WebDav Exchange Store

Aspose.Email.Clients.Exchange.Dav el espacio de nombres tiene herramientas para la interacción con Exchange Server a través del protocolo WebDav Exchange Store. El ExchangeClient clase que sirve para acceder a los recursos del servidor Exchange.

Aspose.Email.Clients.Exchange.WebService

Proporciona acceso a Microsoft Exchange Server usando Exchange Web Services (EWS)

Aspose.Email.Clients.Exchange.WebService está diseñado para proporcionar acceso a Microsoft Exchange Server mediante Exchange Web Services (EWS). Su clase principal, EWSClient, facilita las interacciones con el servidor Exchange. EWSClient permite a los desarrolladores conectarse al servidor de manera eficiente y realizar diversas operaciones, incluyendo la gestión de correos, calendarios, contactos, tareas y carpetas públicas. Esta clase soporta funcionalidades como enviar y recibir correos, organizar carpetas del buzón, programar citas y manejar solicitudes de reuniones.

Aspose.Email.Clients.Google

Proporciona clases para acceder a cuentas de Google

Aspose.Email.Clients.Google es un espacio de nombres que proporciona clases para acceder y gestionar cuentas de Google con facilidad. La clase componente central dentro de este espacio de nombres es la GmailClient. Esta clase permite a los desarrolladores integrar e interactuar con los servicios de Google Mail, aprovechando la autenticación OAuth 2.0.

Aspose.Email.Clients.Graph

Proporciona clases para acceder a los servicios de Microsoft 365 utilizando la API REST

El Aspose.Email.Clients.Graph está diseñado para acceder y gestionar los servicios de Microsoft 365 a través de la API REST, ofreciendo un enfoque para integrar funcionalidades de correo en aplicaciones .NET. En el corazón de este espacio de nombres se encuentra el GraphClient clase, que permite a los desarrolladores interactuar sin problemas con los servicios de Microsoft 365. GraphClient habilita una amplia gama de operaciones, incluyendo el envío y recepción de correos electrónicos, la gestión de eventos de calendario y el manejo de contactos. Con soporte para autenticación OAuth 2.0, garantiza acceso seguro a los datos del usuario, manteniendo el cumplimiento con los estándares de seguridad modernos. Además, GraphClient facilita la manipulación de carpetas, la sincronización de buzones y la obtención de metadatos de correos electrónicos.

Aspose.Email.Clients.Imap

Proporciona clases para acceder y manipular mensajes utilizando IMAP

El Aspose.Email.Clients.Imap el espacio de nombres está diseñado para interactuar con servidores de correo utilizando el Protocolo de Acceso a Mensajes de Internet (IMAP). En el centro de este espacio de nombres está el ImapClient clase, que sirve como la interfaz principal para realizar una amplia gama de operaciones de correo. Una vez conectado, los desarrolladores pueden usar ImapClient para listar, obtener, eliminar y buscar correos dentro de varias carpetas de correo. Además, ofrece capacidades para gestionar y manipular estas carpetas, incluyendo crear, renombrar y eliminar.

Aspose.Email.Clients.Pop3

Proporciona clases para acceder y manipular mensajes utilizando POP3

El Aspose.Email.Clients.Pop3 el espacio de nombres está diseñado para simplificar la interacción con servidores de correo que utilizan el Protocolo de Oficina de Correos versión 3 (POP3), ofreciendo un conjunto de clases para acceder y manipular mensajes de correo electrónico. En el corazón de este espacio de nombres se encuentra el Pop3Client clase. La clase Pop3Client facilita el establecimiento de conexiones seguras a servidores POP3, soportando una variedad de mecanismos de autenticación para garantizar un acceso seguro y fiable. Una vez conectado, Pop3Client permite a los desarrolladores realizar operaciones esenciales de correo, como recuperar mensajes del servidor, listar correos, marcar mensajes específicos para eliminación y obtener detalles completos de los mensajes, incluidos encabezados y archivos adjuntos. Además, brinda soporte incorporado para los protocolos SSL y TLS.

Aspose.Email.Clients.Smtp

Proporciona clases para enviar mensajes utilizando SMTP

El Aspose.Email.Clients.Smtp el espacio de nombres está diseñado para desarrolladores que buscan integrar la funcionalidad SMTP (Simple Mail Transfer Protocol) en sus aplicaciones .NET para enviar mensajes de correo electrónico. En el núcleo de este espacio de nombres se encuentra el SmtpClient clase. La clase SmtpClient ofrece un conjunto de capacidades, permitiendo a los desarrolladores establecer conexiones seguras con servidores SMTP y enviar correos electrónicos. Soporta varios métodos de autenticación, garantizando compatibilidad con una amplia gama de servidores SMTP, y brinda opciones para especificar la prioridad del mensaje, notificaciones de entrega y encabezados personalizados. Con soporte incorporado para los protocolos de cifrado SSL y TLS, la clase SmtpClient asegura una comunicación segura.

Aspose.Email.DKIM

Contiene clases para trabajar con firmas DKIM

El Aspose.Email.DKIM el espacio de nombres ofrece clases para manejar firmas DomainKeys Identified Mail (DKIM), para asegurar la integridad y autenticidad del correo electrónico. El DKIMSignatureInfo clase sirve como el componente principal para proporcionar información relacionada con DKIM.

Aspose.Email.Mapi

Contiene clases que representan mensajes, contactos, citas de Outlook y trabajan con el formato de archivo PST/OST de Microsoft Outlook

El Aspose.Email.Mapi el espacio de nombres está diseñado para trabajar con datos de Microsoft Outlook. La clase principal del componente dentro de este espacio de nombres es MapiMessage, que sirve para manejar mensajes de Outlook. MapiMessage proporciona capacidades para crear, leer, modificar y guardar mensajes de Outlook en formato MSG. Los desarrolladores pueden usar esta clase para acceder y manipular el contenido de los elementos de Outlook, incluido el asunto, cuerpo, archivos adjuntos, destinatarios y propiedades.

Más allá de gestionar correos electrónicos individuales, el espacio de nombres Aspose.Email.Mapi también incluye:

  • clases para manejar contactos (MapiContact),
  • citas (MapiCalendar),
  • y otros elementos de Outlook, lo que permite interactuar programáticamente con varios elementos que se encuentran típicamente dentro de archivos PST (Personal Storage Table) y OST (Offline Storage Table). Este conjunto de clases permite la integración con los formatos de almacenamiento de datos de Outlook, facilitando tareas como la migración de correos, la copia de seguridad y la sincronización.

Aspose.Email.PersonalInfo.VCard

Contiene clases para trabajar con el formato de archivo VCard

El Aspose.Email.PersonalInfo.VCard el espacio de nombres es esencial para los desarrolladores que buscan manipular formatos de archivo VCard dentro de sus aplicaciones. La clase principal dentro de este espacio de nombres es la VCardContact. Esta clase es fundamental para crear, analizar y gestionar archivos VCard, que se utilizan ampliamente para intercambiar información de contacto. Con VCardContact, los desarrolladores pueden leer archivos VCard para extraer detalles de contacto o generar archivos VCard a partir de datos existentes. Esta clase soporta varias versiones de VCard para compatibilidad y flexibilidad al manejar diferentes formatos VCard. Además, incluye capacidades para codificar y decodificar información de contacto, permitiendo la integración con otros sistemas y plataformas que utilizan estándares VCard.

Aspose.Email.Printing

Contiene clases que representan la funcionalidad de impresión de mensajes

El Aspose.Email.Printing el espacio de nombres está diseñado para proporcionar las herramientas necesarias para imprimir mensajes de correo directamente desde aplicaciones. Un impresor de mensajes de correo está representado por el MailPrinter clase. Esta clase ofrece un conjunto de funcionalidades para facilitar la impresión de varios formatos de mensaje, incluidos MSG, EML y MHTML. MailPrinter permite personalizar el diseño de impresión, adaptar la configuración de página para garantizar que los correos renderizados cumplan con requisitos específicos.

Aspose.Email.Storage.Mbox

Proporciona clases para trabajar con el formato MBOX

El Aspose.Email.Storage.Mbox el espacio de nombres ofrece un conjunto de clases diseñadas para gestionar y manipular formatos de archivo MBOX, que se utilizan ampliamente para almacenar colecciones de mensajes de correo electrónico. Las clases centrales de este espacio de nombres son MboxStorageReader clase y MboxStorageWriter, que sirven como los componentes principales para interactuar con archivos MBOX. La clase MboxrdStorageReader proporciona capacidades para leer y recorrer archivos MBOX. Permite a los desarrolladores extraer mensajes de correo individuales, dándoles la capacidad de procesar o analizar el contenido del correo programáticamente. Además, esta clase soporta la conversión fluida de los mensajes extraídos a otros formatos de correo populares como EML o MSG, ampliando su utilidad en diversos escenarios de aplicación. La clase MboxrdStorageWriter está diseñada para crear y escribir archivos MBOX.

Aspose.Email.Storage.Olm

Proporciona clases para trabajar con el formato de archivo OLM de Microsoft Outlook

El Aspose.Email.Storage.Olm el espacio de nombres es un conjunto de clases diseñadas para gestionar y manipular los formatos de archivo OLM de Microsoft Outlook, que se utilizan principalmente para almacenar datos de correo en MacOS. Aquí el OlmStorage clase es el componente principal responsable de interactuar con archivos OLM. La clase OlmStorage brinda a los desarrolladores la capacidad de cargar archivos OLM y luego extraer, leer y manipular su contenido, incluidos correos electrónicos, contactos, elementos de calendario y notas. En particular, permite explorar jerarquías de carpetas, filtrar tipos específicos de mensajes y extraer datos de manera eficiente.

Aspose.Email.Storage.Pst

Proporciona clases para trabajar con el formato de archivo PST/OST de Microsoft Outlook

El Aspose.Email.Storage.Pst el espacio de nombres ofrece clases diseñadas para manejar los formatos de archivo PST y OST de Microsoft Outlook, que son esenciales para gestionar datos de correo en Windows. En el centro de este espacio de nombres está el PersonalStorage clase, el componente principal responsable de interactuar con archivos PST y OST. La clase PersonalStorage ofrece funcionalidades para cargar, crear y manipular estos tipos de archivos. Permite a los desarrolladores realizar una amplia gama de operaciones, incluida la extracción y gestión de correos electrónicos, contactos, entradas de calendario, tareas y notas. La clase también soporta la navegación jerárquica de carpetas, facilitando una organización y recuperación eficientes de los datos. Además, la clase PersonalStorage facilita la conversión del contenido de PST y OST a varios formatos como EML, MSG o MBOX, ampliando así su utilidad.

Aspose.Email.Storage.Zimbra

Proporciona clases para trabajar con el almacenamiento Zimbra

Aspose.Email.Storage.Zimbra es un espacio de nombres dentro de la biblioteca Aspose.Email con el TgzReader clase que sirve para acceder y gestionar archivos TGZ (Tar GZip) de Zimbra. La clase TgzReader ofrece capacidades para trabajar con archivos de correo, incluida la capacidad de analizar y extraer correos electrónicos, contactos y elementos de calendario de archivos TGZ, particularmente la lectura de archivos TGZ, la iteración a través de su contenido y el acceso programático a elementos individuales para procesamiento personalizado.

Aspose.Email.Tools.Logging

Proporciona clases para la funcionalidad de registro

El Aspose.Email.Tools.Logging es un espacio de nombres para incorporar funcionalidad de registro dentro de aplicaciones basadas en correo electrónico. La clase principal del componente dentro de este espacio de nombres es la LoggerManager clase, que está diseñada para ofrecer capacidades de registro, permitiendo a las aplicaciones rastrear y registrar diversos eventos operativos.

Aspose.Email.Tools.Merging

Contiene clases para construir mensajes de correo electrónico usando plantillas

El Aspose.Email.Tools.Merging es un espacio de nombres para automatizar la creación de mensajes de correo electrónico personalizados mediante plantillas. En el corazón de este espacio de nombres está el TemplateEngine clase, que es la clase principal responsable de construir mensajes de correo electrónico usando plantillas. La clase TemplateEngine permite combinar datos en plantillas predefinidas, permitiendo la sustitución de marcadores de posición con información real. Esto es particularmente útil para generar correos electrónicos personalizados en masa, asegurando que cada destinatario reciba un mensaje único adaptado a su contexto específico.

Aspose.Email.Tools.Search

Contiene clases base para búsqueda de mensajes por criterios

El Aspose.Email.Tools.Search el espacio de nombres está diseñado para agilizar el proceso de localizar mensajes de correo electrónico basándose en una amplia gama de criterios. La piedra angular de este espacio de nombres es el MailQuery clase, que sirve como el componente principal responsable de definir parámetros de búsqueda y ejecutar consultas contra almacenes de correo electrónico. Con MailQuery, puedes especificar diversas condiciones de búsqueda como remitente, destinatario, palabras clave del asunto, rangos de fechas e incluso términos específicos de contenido. Esta capacidad permite filtrar y recuperar mensajes de correo relevantes de archivos extensos o buzones actuales. MailQuery soporta la construcción de consultas complejas usando operadores lógicos.

Aspose.Email.Tools.Verifications

Proporciona clases para la funcionalidad de validación de mensajes

El Aspose.Email.Tools.Verifications el espacio de nombres ofrece clases esenciales para garantizar la integridad y validez de los mensajes de correo electrónico. En el corazón de este espacio de nombres está el EmailValidator clase, que sirve como el componente principal para implementar diversas comprobaciones de validación en correos electrónicos.

Aspose.Email.Windows.Forms

Contiene clases para manejar archivos arrastrados desde Outlook en aplicaciones Windows Forms

Aspose.Email.Windows.Forms es un espacio de nombres especializado diseñado para facilitar la integración de funcionalidades relacionadas con el correo electrónico dentro de aplicaciones Windows Forms, enfocándose particularmente en el manejo de archivos arrastrados desde Microsoft Outlook. La clase principal del componente en este espacio de nombres, FileDropTargetManager, brinda a los desarrolladores capacidades para gestionar y procesar operaciones de arrastrar y soltar que involucren elementos de Outlook. FileDropTargetManager permite a las aplicaciones capturar, manejar y procesar mensajes de correo, adjuntos y otros elementos de Outlook cuando se arrastran a una aplicación Windows Forms. Con esta clase, puedes implementar funcionalidades como extraer y mostrar el contenido de los elementos arrastrados, guardar adjuntos en ubicaciones específicas o desencadenar acciones personalizadas según el tipo de elemento soltado.

Aspose.Email.Windows.WPF

Contiene clases para manejar archivos arrastrados desde Outlook en aplicaciones Windows Presentation Foundation (WPF)

El Aspose.Email.Windows.WPF el espacio de nombres está diseñado para habilitar la integración de funcionalidades relacionadas con el correo electrónico dentro de aplicaciones WPF, enfocándose particularmente en el manejo de archivos arrastrados desde Microsoft Outlook. La piedra angular de este espacio de nombres es el FileDropPanel clase, que permite a los desarrolladores implementar operaciones de arrastrar y soltar. FileDropPanel actúa como un panel especializado que captura elementos arrastrados desde Outlook, incluidos correos electrónicos, archivos adjuntos y otros elementos relacionados. Detecta automáticamente cuando los elementos se sueltan sobre el panel y proporciona eventos y métodos para procesar dichos elementos adecuadamente. Al utilizar FileDropPanel, los desarrolladores pueden extraer el contenido del correo, guardar adjuntos en ubicaciones especificadas o ejecutar lógica empresarial personalizada según el tipo de elemento recibido.