การเขียนโปรแกรมตรวจสอบอีเมล

การใช้ EmailValidator

EmailValidator ให้การสนับสนุนเต็มรูปแบบสำหรับการตรวจสอบที่อยู่อีเมล ด้วยความช่วยเหลือของ EmailValidator class, สามารถทำการตรวจสอบหลายประเภทได้ รวมถึงการตรวจสอบไวยากรณ์อีเมล, การตรวจสอบโดเมนอีเมล และการตรวจสอบบัญชีผู้ใช้กับเซิร์ฟเวอร์เมล. The ValidationPolicy enumeration ถูกใช้เพื่อตั้งค่าระดับนโยบายการตรวจสอบ:

  • SyntaxOnly ตรวจสอบไวยากรณ์ของที่อยู่อีเมลเท่านั้น
  • SyntaxAndDomain ตรวจสอบไวยากรณ์ของที่อยู่อีเมล แล้วตรวจสอบโดเมน

ฟังก์ชันการตรวจสอบพื้นฐาน

ใช้ EmailValidator เพื่อยืนยันความถูกต้องของที่อยู่อีเมล

การตรวจสอบอีเมล

ฟังก์ชันการตรวจสอบของ 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());
}

ตรวจสอบข้อความอีเมล

ฟังก์ชันนี้ช่วยให้ผู้ใช้ตรวจสอบไฟล์ข้อความ เพื่อให้เป็นไปตามรูปแบบและโครงสร้างที่กำหนด รองรับการตรวจสอบไฟล์/สตรีมในรูปแบบต่อไปนี้:

  • รูปแบบ MIME: eml, emlx, mht
  • รูปแบบ MAPI: 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.");
}