Программирование проверки электронной почты

Using EmailValidator

EmailValidator предоставляет полную поддержку проверки email‑адресов. С помощью EmailValidator class — можно выполнять различные типы проверок, включая проверку синтаксиса email, проверку домена email и проверку учётных записей на почтовых серверах. The ValidationPolicy перечисление используется для установки уровня политики проверки:

  • SyntaxOnly проверяет только синтаксис email‑адреса.
  • SyntaxAndDomain проверяет синтаксис email‑адреса, затем проверяет домен.

Basic Validation Functionality

Использовать EmailValidator для проверки корректности email‑адресов.

Validating Emails

Функциональность проверки Aspose.Email можно использовать для проверки 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());
}

Validate Email Messages

Эта функциональность позволяет пользователям проверять файлы сообщений, обеспечивая соответствие указанным форматам и структурам. Поддерживается проверка файлов/потоков в следующих форматах:

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