Програмиране на проверка на имейл

Using EmailValidator

EmailValidator осигурява пълна поддръжка за валидиране на имейл адреси. С помощта на EmailValidator class, могат да се извършват различни типове валидиране, включително проверка на имейл синтаксис, проверка на имейл домейн и проверка на потребителски акаунти с имейл сървъри. The ValidationPolicy изброяването се използва за задаване на ниво на политиката за валидиране:

  • SyntaxOnly проверява само синтаксиса на имейл адреса.
  • SyntaxAndDomain проверява синтаксиса на имейл адреса, след което валидира домейна.

Basic Validation Functionality

Използвайте EmailValidator за проверка на валидността на имейл адресите.

Validating Emails

Функционалността за валидиране на Aspose.Email може да се използва за проверка на имейл адреси, имена на домейни и имейл сървъри. Следният фрагмент от код показва как да се използва EmailValidator за валидиране на имейл адрес.

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

Validate Email Messages

Тази функционалност позволява на потребителите да валидират файлове със съобщения, като осигурява спазването на зададените формати и структури. Поддържа валидиране на файлове/потоци в следните формати:

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

Aspose.Email предоставя следните инструменти за изпълнение на задачата:

  • MessageValidator.validate method - валидира съобщения, като използва този метод, като предоставя път към файл или поток като вход.
  • MessageValidationResult class - обвива резултатите от процеса на валидиране на съобщения. Предоставя информация за успеха на валидирането, тип формати, и всички възникнали грешки.
  • MessageValidationErrorType Enum - Изброява различните типове грешки при валидирането.

Следният примерен код демонстрира как да се използват тези инструменти за валидиране на съобщения:

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