Programación y verificación de correo electrónico

Uso de EmailValidator

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

  • SyntaxOnly valida la sintaxis de la dirección de correo electrónico.
  • SyntaxAndDomain valida la sintaxis de la dirección de correo electrónico y, a continuación, valida el dominio.

Funcionalidad básica de validación

Use 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 utilizar para validar direcciones de correo electrónico, nombres de dominio y servidores de correo. El siguiente fragmento de código 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 los archivos de mensajes, garantizando el cumplimiento de los formatos y estructuras especificados. Admite la validación de archivos o transmisiones en los siguientes formatos:

  • Formatos MIME: eml, emlx, mth
  • Formatos MAPI: mensaje, a menudo

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

  • MessageValidator.validate método: valida los mensajes con este método, proporcionando una ruta de archivo o una secuencia 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 los diferentes tipos de errores de validación.

El ejemplo de código que aparece a continuación muestra 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.");
}