Programowanie weryfikacji e-maili
Używanie EmailValidator
EmailValidator zapewnia pełne wsparcie dla walidacji adresów e‑mail. Z pomocą EmailValidator klasa, można wykonywać różne rodzaje walidacji, w tym sprawdzanie składni e‑mail, sprawdzanie domeny e‑mail oraz sprawdzanie kont użytkowników na serwerach pocztowych. The ValidationPolicy enumeracja jest używana do ustawiania poziomu polityki walidacji:
- SyntaxOnly waliduje tylko składnię adresu e-mail.
- SyntaxAndDomain waliduje składnię adresu e-mail, a następnie waliduje domenę.
Podstawowa funkcjonalność walidacji
Użyj EmailValidator do weryfikacji poprawności adresów e-mail.
Walidacja e-maili
Funkcjonalność walidacji Aspose.Email może być używana do walidacji adresów e-mail, nazw domen i serwerów pocztowych. Poniższy fragment kodu pokazuje, jak używać EmailValidator do walidacji adresu e-mail.
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());
}
Waliduj wiadomości e-mail
Ta funkcjonalność umożliwia użytkownikom walidację plików wiadomości, zapewniając zgodność ze określonymi formatami i strukturami. Obsługuje walidację plików/strumieni w następujących formatach:
- Formaty MIME: eml, emlx, mht
- Formaty MAPI: msg, oft
Aspose.Email udostępnia następujące narzędzia do wykonania tego zadania:
- MessageValidator.validate metoda - waliduje wiadomości przy użyciu tej metody, przyjmując jako wejście ścieżkę do pliku lub strumień.
- MessageValidationResult klasa - kapsułkuje wyniki procesu walidacji wiadomości. Dostarcza informacje o sukcesie walidacji, typie formatu oraz wszelkich napotkanych błędach.
- MessageValidationErrorType Enum - Enumeruje różne typy błędów walidacji.
Poniższy przykład kodu demonstruje, jak używać tych narzędzi do walidacji wiadomości:
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.");
}