Programação de Verificação de Email

Usando EmailValidator

EmailValidator fornece suporte total para validar endereços de email. Com a ajuda da classe EmailValidator, 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 com servidores de email. A enumeração ValidationPolicy é usada para definir o nível da política de validação:

  • SyntaxOnly valida 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

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

Validando Emails

A funcionalidade de validação da Aspose.Email pode ser usada para validar endereços de email, nomes de domínio e servidores de email. O seguinte trecho de código 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("o endereço de email é válido.");
}
else
{
    System.out.println("o endereço de email é inválido, por " + result[0].getMessage());
}

Validar Mensagens de Email

Essa funcionalidade permite que os usuários validem arquivos de mensagens, garantindo a aderência a formatos e estruturas especificados. Ela suporta validação para arquivos/fluxos nos seguintes formatos:

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

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

  • O método MessageValidator.validate - valida mensagens usando este método, fornecendo um caminho de arquivo ou fluxo como entrada.
  • A classe MessageValidationResult - 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.
  • O Enum MessageValidationErrorType - 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);

// Verifique se a validação foi bem-sucedida
if (!result.isSuccess()) {
    System.out.println("A validação falhou.");

    // Verifique o tipo de formato
    if (result.getFormatType() == FileFormatType.Mht) {
        System.out.println("O tipo de formato é Mht.");
    }

    // Verifique e exiba os erros
    System.out.println("Número de erros: " + result.getErrors().size());

    for (MessageValidationError error : result.getErrors()) {
        System.out.println("Tipo de Erro: " + error.getErrorType());
        System.out.println("Descrição: " + error.getDescription());
    }
} else {
    System.out.println("Validação bem-sucedida.");
}