Lập trình xác thực email

Sử dụng EmailValidator

EmailValidator cung cấp hỗ trợ đầy đủ cho việc xác thực địa chỉ email. Với sự giúp đỡ của EmailValidator class, các loại xác thực khác nhau có thể được thực hiện, bao gồm kiểm tra cú pháp email, kiểm tra miền email và kiểm tra tài khoản người dùng với máy chủ thư. The ValidationPolicy enumeration được sử dụng để đặt mức độ chính sách xác thực:

  • SyntaxOnly chỉ xác thực cú pháp địa chỉ email.
  • SyntaxAndDomain xác thực cú pháp địa chỉ email, sau đó xác thực miền.

Chức năng xác thực cơ bản

Sử dụng EmailValidator để kiểm tra tính hợp lệ của địa chỉ email.

Xác thực Email

Chức năng xác thực của Aspose.Email có thể được sử dụng để xác thực địa chỉ email, tên miền và máy chủ thư. Đoạn mã sau đây cho bạn cách sử dụng EmailValidator để xác thực một địa chỉ email.

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

Xác thực tin nhắn Email

Chức năng này cho phép người dùng xác thực các tệp tin tin nhắn, đảm bảo tuân thủ các định dạng và cấu trúc đã chỉ định. Nó hỗ trợ xác thực cho các tệp/luồng ở các định dạng sau:

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

Aspose.Email cung cấp các công cụ sau để thực hiện nhiệm vụ:

  • MessageValidator.validate method - xác thực tin nhắn bằng phương pháp này, cung cấp đường dẫn tệp hoặc luồng làm đầu vào.
  • MessageValidationResult class - bao gồm các kết quả của quá trình xác thực tin nhắn. Cung cấp thông tin về thành công của việc xác thực, loại định dạng và bất kỳ lỗi nào gặp phải.
  • MessageValidationErrorType Enum - Liệt kê các loại lỗi xác thực khác nhau.

Mã mẫu dưới đây trình bày cách sử dụng các công cụ này để xác thực tin nhắn:

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