Programování ověřování e‑mailů

Použití EmailValidator

EmailValidator poskytuje plnou podporu pro validaci e‑mailových adres. S pomocí EmailValidator třída, pomocí které lze provádět různé typy validace, včetně kontroly syntaxe e‑mailu, kontroly domény a kontroly uživatelských účtů na poštovních serverech. ValidationPolicy enumerace se používá k nastavení úrovně validační politiky:

  • SyntaxOnly validuje pouze syntaxi e‑mailové adresy.
  • SyntaxAndDomain validuje syntaxi e‑mailové adresy a poté validuje doménu.

Základní validační funkčnost

Použijte EmailValidator pro ověření platnosti e‑mailových adres.

Validace e‑mailů

Validační funkce Aspose.Email lze použít k validaci e‑mailových adres, názvů domén a poštovních serverů. Následující úryvek kódu ukazuje, jak použít EmailValidator pro validaci e‑mailové adresy.

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());
}

Validovat e‑mailové zprávy

Tato funkčnost umožňuje uživatelům validovat soubory zpráv, aby splňovaly specifikované formáty a struktury. Podporuje validaci souborů/streamů v následujících formátech:

  • MIME formáty: eml, emlx, mht
  • MAPI formáty: msg, oft

Aspose.Email poskytuje následující nástroje k provedení úlohy:

  • MessageValidator.validate metoda - validuje zprávy pomocí této metody, přičemž jako vstup poskytuje cestu k souboru nebo stream.
  • MessageValidationResult třída - zapouzdřuje výsledky procesu validace zprávy. Poskytuje informace o úspěšnosti validace, typu formátu a případných chybách.
  • MessageValidationErrorType Enum - Vypisuje různé typy validačních chyb.

Níže uvedený ukázkový kód demonstruje, jak používat tyto nástroje pro validaci zpráv:

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