برنامه‌نویسی تأیید ایمیل

Using EmailValidator

EmailValidator پشتیبانی کامل برای اعتبارسنجی آدرس‌های ایمیل را فراهم می‌کند. با کمک EmailValidator class، انواع مختلفی از اعتبارسنجی می‌توانند انجام شوند، از جمله بررسی سینتکس ایمیل، بررسی دامنه ایمیل و بررسی حساب‌های کاربری با سرورهای ایمیل. این ValidationPolicy از enumeration برای تنظیم سطح سیاست اعتبارسنجی استفاده می‌شود:

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