תכנות אימות דוא"ל

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