Programmeren e‑mailverificatie

Gebruik van EmailValidator

EmailValidator biedt volledige ondersteuning voor het valideren van e‑mailadressen. Met behulp van de EmailValidator class, verschillende soorten validatie kunnen worden uitgevoerd, waaronder e‑mail syntaxiscontrole, e‑mail domeincontrole en het controleren van gebruikersaccounts bij mailservers. De ValidationPolicy enumeratie wordt gebruikt om het validatiebeleid niveau in te stellen:

  • SyntaxOnly valideert alleen de syntaxis van het e‑mailadres.
  • SyntaxAndDomain valideert de syntaxis van het e‑mailadres, vervolgens het domein.

Basisvalidatiefunctie

Gebruik EmailValidator om de geldigheid van e‑mailadressen te verifiëren.

E‑mails valideren

De validatiefunctie van Aspose.Email kan worden gebruikt om e‑mailadressen, domeinnamen en mailservers te valideren. De volgende code‑snippet laat zien hoe je EmailValidator om een e‑mailadres te valideren.

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

E‑mailberichten valideren

Deze functionaliteit stelt gebruikers in staat om berichtbestanden te valideren, waarbij wordt verzekerd dat ze voldoen aan de gespecificeerde formaten en structuren. Het ondersteunt validatie voor bestanden/streams in de volgende formaten:

  • MIME Formats: eml, emlx, mht
  • MAPI Formats: msg, oft

Aspose.Email biedt de volgende tools om de taak uit te voeren:

  • MessageValidator.validate method - valideer berichten met deze methode, waarbij een bestandspad of stream als invoer wordt opgegeven.
  • MessageValidationResult class - omvat de resultaten van het berichtvalidatieproces. Biedt inzicht in het succes van de validatie, het formaattype en eventuele aangetroffen fouten.
  • MessageValidationErrorType Enum - Enumerateert verschillende typen validatiefouten.

De onderstaande codevoorbeeld laat zien hoe je deze tools kunt gebruiken voor berichtvalidatie:

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