Características de la utilidad - MailMessage

Cifrado y descifrado de mensajes

Aspose.Email ofrece la posibilidad de cifrar y descifrar mensajes de correo electrónico. Este tema muestra cómo se puede cargar y cifrar un mensaje nuevo o existente mediante MailMessage. El encrypt() and decrypt() los métodos devuelven el MailMessage objeto de los efectos aplicados y debe tenerse en cuenta al cifrar/descifrar los mensajes. El cifrado y descifrado de los mensajes implica los siguientes pasos:

  1. Crea un mensaje nuevo o carga uno existente
  2. Cifre el mensaje con el archivo de certificado
  3. Enviar el mensaje o guardarlo
  4. Descifra el mensaje según sea necesario

El siguiente fragmento de código muestra cómo cifrar y descifrar mensajes.

Comprobar el cifrado de un mensaje

Aspose.Email MailMessage La clase permite comprobar si un mensaje está cifrado o no. El isEncrypted propiedad de MailMessage permite comprobar esto como se muestra en el siguiente ejemplo de código.

Cifrado de mensajes con certificado X509

Aspose.Email proporciona la API para trabajar con mensajes cifrados con el certificado X509:

MailMessage la clase tiene los siguientes métodos para trabajar con el cifrado de mensajes:

Configurar las opciones de configuración regional para Aspose.Email

Puedes usar LocaleOptions clasifique en caso de que la configuración regional predeterminada no se reconozca y establezca la configuración regional más adecuada para Aspose Email lib. Ofrece los siguientes métodos para realizar la tarea:

El siguiente ejemplo de código muestra cómo cargar un mensaje de correo desde un archivo con la configuración regional especificada:

final Locale locale = new Locale("en", "DE");
Locale.setDefault(locale);

// set Locale for Aspose Email lib
LocaleOptions.setLocale("en-US");
// or
//LocaleOptions.setLocale(new Locale("en", "US"));

MailMessage.load("document.msg");

Este código garantiza que la aplicación y la biblioteca Aspose.Email utilicen las configuraciones regionales especificadas para gestionar las convenciones lingüísticas, nacionales y culturales.

Mensajes de correo que contienen archivos adjuntos de TNEF

El formato de encapsulación neutral para el transporte (TNEF) es un formato patentado de archivos adjuntos de correo electrónico que utilizan Microsoft Outlook y Microsoft Exchange Server. La API Aspose.Email le permite leer los mensajes de correo electrónico que tienen archivos adjuntos en TNEF y modificar su contenido. Luego, el correo electrónico se puede guardar como un correo electrónico normal o en el mismo formato, conservando los archivos adjuntos de TNEF. En este artículo se muestran diferentes ejemplos de código para trabajar con mensajes que contienen archivos adjuntos de TNEF.

Lectura de un mensaje conservando los archivos adjuntos del TNEF

El siguiente fragmento de código muestra cómo leer un mensaje conservando los archivos adjuntos de TNEF.

Actualización de recursos en un archivo adjunto TNEF y conservación del formato TNEF

El siguiente fragmento de código muestra cómo actualizar los recursos de un archivo adjunto TNEF y conservar el formato TNEF.

Agregar nuevos archivos adjuntos al mensaje principal que contiene TNEF

Creación de TNEF EML a partir de MSG

Los mensajes de Outlook a veces contienen información como tablas y estilos de texto que pueden alterarse si se convierten a EML. La creación de mensajes TNEF a partir de estos archivos MSG nos permite conservar el formato e incluso enviar dichos mensajes a través de los clientes de correo electrónico que conservan el formato. 

Para crear el TNEF, se puede usar el siguiente código de ejemplo.

Detectar si un mensaje es TNEF

Procesamiento de mensajes devueltos

Es muy común que un mensaje enviado a un destinatario rebote por cualquier motivo, como una dirección de destinatario no válida. La API Aspose.Email tiene la capacidad de procesar un mensaje de este tipo para comprobar si se trata de un correo electrónico devuelto o de un mensaje de correo electrónico normal. La CheckBounced método del MailMessage La clase devuelve un resultado válido si el mensaje de correo electrónico es un correo devuelto.

Este artículo muestra el uso de BounceResult clase que proporciona la capacidad de comprobar si un mensaje es un correo electrónico devuelto. Además, proporciona información detallada sobre los destinatarios, las medidas adoptadas y el motivo de la notificación.

Ignorar excepciones

La biblioteca ofrece un ExceptionManager clase para implementar la capacidad de ignorar excepciones en la funcionalidad de su aplicación. El siguiente fragmento de código muestra cómo configurar una devolución de llamada para gestionar las excepciones:

 ExceptionManager.setIgnoreExceptionsHandler( new IgnoreExceptionsCallback() {

   //exception path: {Module}\{Method}\{Action}\{GUID}

   //example: MailMessage\Load\DecodeTnefAttachment\64149867-679e-4645-9af0-d46566cae598

   public boolean invoke(AsposeException ex, String path) {

       //Ignore all exceptions on MailMessage.Load

       return path.equals("MailMessage\\Load");

   }

});

O usa un alternative:

 ExceptionManager.setIgnoreAll(true);

Además, puede configurar una devolución de llamada para ignorados registro de excepciones:

ExceptionManager.setIgnoreExceptionsLogHandler( new IgnoreExceptionsLogCallback() {

   public void invoke(String message) {

        System.out.println("=== EXCEPTION IGNORED === " + message);

   }

});

Se notificará al usuario que la excepción puede ignorarse mediante un mensaje de error. Por ejemplo:

Excepción en el mensaje:

AsposeArgumentException: properties should not be empty.

Si desea ignorar una excepción y desea continuar, puede usar:

ExceptionManager.getIgnoreList().add("MailMessage\\Load\\DecodeTnefAttachment\\64149867-679e-4645-9af0-d46566cae598")

Invalid TNEF Attachment will be interpreted as regular attachment.

Analizador bayesiano de spam

Aspose.Email ofrece la posibilidad de filtrar el correo electrónico mediante el analizador de spam Bayes. Proporciona la SpamAnalyzer clase para este propósito. Este artículo muestra cómo entrenar el filtro para que distinga entre el correo basura y el correo normal basándose en la base de datos de palabras.

Obtención del preámbulo y el epílogo de los mensajes EML

En el formato MIME, el preamble es el texto que aparece después de los encabezados y antes del primer límite multiparte. El epilogue es el texto que aparece después del último límite y antes del final del mensaje. Los usuarios de los lectores de correo no suelen ver este texto, pero algunas implementaciones de MIME pueden usarlo para insertar notas para los destinatarios que leen el mensaje mediante programas que no son compatibles con MIME.

El siguiente fragmento de código muestra cómo obtener el preámbulo y el epílogo de un mensaje EML, lo que se puede lograr con los métodos correspondientes del MailMessage class:

// Gets or sets a preamble text.
public String getPreamble, setPreamble

// Gets or sets an epilogue text.
public String getEpilogue, setEpilogue