Программирование проверки электронной почты
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.");
}