이메일 인증 프로그래밍

EmailValidator 사용

EmailValidator 이메일 주소 검증에 대한 전체 지원을 제공합니다. 해당 도구의 도움으로 EmailValidator class, 이메일 구문 검사, 이메일 도메인 검사 및 메일 서버와의 사용자 계정 확인을 포함한 다양한 검증을 수행할 수 있습니다. The ValidationPolicy 열거형은 검증 정책 수준을 설정하는 데 사용됩니다:

  • SyntaxOnly는 이메일 주소 구문만 검증합니다.
  • SyntaxAndDomain은 이메일 주소 구문을 검증한 후 도메인을 검증합니다.

기본 검증 기능

사용 EmailValidator 이메일 주소의 유효성을 확인합니다.

이메일 검증

Aspose.Email의 검증 기능을 사용하여 이메일 주소, 도메인 이름 및 메일 서버를 검증할 수 있습니다. 다음 코드 스니펫은 사용 방법을 보여줍니다 EmailValidator 이메일 주소를 검증합니다.

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());
}

이메일 메시지 검증

이 기능을 통해 사용자는 메시지 파일을 검증하여 지정된 형식 및 구조에 부합하는지 확인할 수 있습니다. 다음 형식의 파일/스트림에 대한 검증을 지원합니다:

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

Aspose.Email은 이 작업을 수행하기 위한 다음 도구들을 제공합니다:

  • MessageValidator.validate method - 파일 경로나 스트림을 입력으로 제공하여 이 메서드로 메시지를 검증합니다.
  • MessageValidationResult class - 메시지 검증 프로세스의 결과를 캡슐화합니다. 검증 성공 여부, 형식 유형 및 발생한 오류에 대한 정보를 제공합니다.
  • MessageValidationErrorType Enum - 다양한 검증 오류 유형을 열거합니다.

아래 코드 샘플은 메시지 검증을 위해 이러한 도구를 사용하는 방법을 보여줍니다:

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