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

Использование EmailValidator

EmailValidator предоставляет полную поддержку проверки адресов электронной почты. С помощью класса EmailValidator можно выполнять различные виды проверки, включая проверку синтаксиса электронной почты, проверку домена электронной почты и проверку учетных записей пользователей с почтовыми серверами. Для установки уровня политики проверки используется перечисление 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("адрес электронной почты действителен.");
}
else
{
    System.out.println("адрес электронной почты недействителен, " + result[0].getMessage());
}

Проверка электронных сообщений

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

  • Форматы MIME: eml, emlx, mht
  • Форматы MAPI: msg, oft

Aspose.Email предоставляет следующие инструменты для выполнения данной задачи:

  • Метод MessageValidator.validate - проверяйте сообщения с помощью этого метода, предоставляя путь к файлу или поток в качестве ввода.
  • Класс MessageValidationResult - инкапсулирует результаты процесса проверки сообщения. Предоставляет информацию о успешности проверки, типе формата и любых обнаруженных ошибках.
  • Перечисление MessageValidationErrorType - перечисляет различные типы ошибок проверки.

Ниже приведен пример кода, демонстрирующий, как использовать эти инструменты для проверки сообщений:

MessageValidationResult result = MessageValidator.validate(fileName);

// Проверка успешности валидации
if (!result.isSuccess()) {
    System.out.println("Проверка не прошла.");

    // Проверка типа формата
    if (result.getFormatType() == FileFormatType.Mht) {
        System.out.println("Тип формата Mht.");
    }

    // Проверка и вывод ошибок
    System.out.println("Количество ошибок: " + result.getErrors().size());

    for (MessageValidationError error : result.getErrors()) {
        System.out.println("Тип ошибки: " + error.getErrorType());
        System.out.println("Описание: " + error.getDescription());
    }
} else {
    System.out.println("Проверка успешна.");
}