Программирование верификации электронной почты
Использование валидатора электронной почты
EmailValidator обеспечивает полную поддержку проверки адресов электронной почты. С помощью EmailValidator класс, можно выполнять различные типы проверки, включая проверку синтаксиса электронной почты, проверку домена электронной почты и проверку учетных записей пользователей на почтовых серверах. ValidationPolicy перечисление используется для установки уровня политики валидации:
- SyntaxOnly проверяет синтаксис адреса электронной почты.
- SyntaxAndDomain проверяет синтаксис адреса электронной почты, а затем проверяет домен.
Базовая функциональность валидации
Use 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: эмель, эмикс, миф
- Форматы MAPI: сообщение, часто
Aspose.Email предоставляет следующие инструменты для выполнения задачи:
- MessageValidator.validate метод - проверяйте сообщения с помощью этого метода, указывая путь к файлу или поток в качестве входных данных.
- 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.");
}