Programación de Verificación de Correo Electrónico

Usando EmailValidator

EmailValidator proporciona soporte completo para validar direcciones de correo electrónico. Con la ayuda del EmailValidator class, se pueden realizar diferentes tipos de validación, incluyendo la verificación de la sintaxis del correo electrónico, la verificación del dominio del correo y la comprobación de cuentas de usuario con servidores de correo. El ValidationPolicy La enumeración se usa para establecer el nivel de política de validación:

  • SyntaxOnly valida solo la sintaxis de la dirección de correo electrónico.
  • SyntaxAndDomain valida la sintaxis de la dirección de correo electrónico y luego valida el dominio.

Funcionalidad Básica de Validación

Usar EmailValidator para verificar la validez de las direcciones de correo electrónico.

Validación de Correos Electrónicos

La funcionalidad de validación de Aspose.Email se puede usar para validar direcciones de correo electrónico, nombres de dominio y servidores de correo. El siguiente fragmento de código le muestra cómo usar EmailValidator para validar una dirección de correo electrónico.

EmailValidator ev = new EmailValidator();
ValidationResult[] result = new ValidationResult[] { null };
ev.validate("user@domain.com", result);
if (result[0].getReturnCode() == ValidationResponseCode.ValidationSuccess)
{
    System.out.println("the email address is valid.");
}
else
{
    System.out.println("the mail address is invalid,for the " + result[0].getMessage());
}

Validar Mensajes de Correo Electrónico

Esta funcionalidad permite a los usuarios validar archivos de mensajes, garantizando la conformidad con los formatos y estructuras especificados. Soporta la validación de archivos/streams en los siguientes formatos:

  • Formatos MIME: eml, emlx, mht
  • Formatos MAPI: msg, oft

Aspose.Email proporciona las siguientes herramientas para realizar la tarea:

  • MessageValidator.validate method - valida mensajes usando este método, proporcionando una ruta de archivo o un flujo como entrada.
  • MessageValidationResult class - encapsula los resultados del proceso de validación de mensajes. Proporciona información sobre el éxito de la validación, el tipo de formato y cualquier error encontrado.
  • MessageValidationErrorType Enum - Enumera diferentes tipos de errores de validación.

El siguiente ejemplo de código demuestra cómo usar estas herramientas para la validación de mensajes:

MessageValidationResult result = MessageValidator.validate(fileName);

// Check if validation is successful
if (!result.isSuccess()) {
    System.out.println("Validation failed.");

    // Check the format type
    if (result.getFormatType() == FileFormatType.Mht) {
        System.out.println("Format type is Mht.");
    }

    // Check and display errors
    System.out.println("Number of errors: " + result.getErrors().size());

    for (MessageValidationError error : result.getErrors()) {
        System.out.println("Error Type: " + error.getErrorType());
        System.out.println("Description: " + error.getDescription());
    }
} else {
    System.out.println("Validation successful.");
}