Programação de Verificação de Email

Usando EmailValidator

EmailValidator fornece suporte total para validar endereços de email. Com a ajuda do EmailValidator class, diferentes tipos de validação podem ser realizados, incluindo verificação de sintaxe de email, verificação de domínio de email e verificação de contas de usuário em servidores de email. O ValidationPolicy enumeração é usada para definir o nível de política de validação:

  • SyntaxOnly valida apenas a sintaxe do endereço de email.
  • SyntaxAndDomain valida a sintaxe do endereço de email e, em seguida, valida o domínio.

Funcionalidade Básica de Validação

Usar EmailValidator para verificar a validade dos endereços de email.

Validando Emails

A funcionalidade de validação do Aspose.Email pode ser usada para validar endereços de email, nomes de domínio e servidores de email. O trecho de código a seguir mostra como usar EmailValidator para validar um endereço de email.

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 Mensagens de Email

Esta funcionalidade permite que os usuários validem arquivos de mensagem, garantindo conformidade com formatos e estruturas especificados. Suporta validação para arquivos/streams nos seguintes formatos:

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

Aspose.Email fornece as seguintes ferramentas para executar a tarefa:

  • MessageValidator.validate method - valida mensagens usando este método, fornecendo um caminho de arquivo ou stream como entrada.
  • MessageValidationResult class - encapsula os resultados do processo de validação de mensagens. Fornece informações sobre o sucesso da validação, tipo de formato e quaisquer erros encontrados.
  • MessageValidationErrorType Enum - Enumera diferentes tipos de erros de validação.

O exemplo de código abaixo demonstra como usar essas ferramentas para validação de mensagens:

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.");
}