Programmering av e‑postverifiering

Använda EmailValidator

EmailValidator ger fullt stöd för validering av e‑postadresser. Med hjälp av EmailValidator klass, olika typer av validering kan utföras, inklusive kontroll av e‑postsyntax, kontroll av e‑postdomän och kontroll av användarkonton med e‑postservrar. ValidationPolicy uppräkning används för att sätta valideringspolicy‑nivån:

  • SyntaxOnly validerar endast e‑postadressens syntax.
  • SyntaxAndDomain validerar e‑postadressens syntax och validerar sedan domänen.

Grundläggande valideringsfunktionalitet

Använd EmailValidator för att verifiera giltigheten av e‑postadresser.

Validera e‑post

Aspose.Email:s valideringsfunktion kan användas för att validera e‑postadresser, domännamn och e‑postservrar. Följande kodsnutt visar hur man använder EmailValidator för att validera en e‑postadress.

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

Validera e‑postmeddelanden

Denna funktionalitet låter användare validera meddelandefiler och säkerställer att de följer angivna format och strukturer. Den stöder validering för filer/strömmar i följande format:

  • MIME-format: eml, emlx, mht
  • MAPI-format: msg, oft

Aspose.Email tillhandahåller följande verktyg för att utföra uppgiften:

  • MessageValidator.validate metod - validera meddelanden med denna metod, genom att ange en filsökväg eller en ström som indata.
  • MessageValidationResult klass - kapslar in resultaten av meddelandevalideringsprocessen. Ger insikter i valideringens framgång, formattyp och eventuella fel som påträffats.
  • MessageValidationErrorType Enum - Uppräkning av olika typer av valideringsfel.

Kodexemplet nedan visar hur man använder dessa verktyg för meddelandevalidering:

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