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