การเขียนโปรแกรมตรวจสอบอีเมล
การใช้ 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.");
}