برمجة التحقق من البريد الإلكتروني
استخدام EmailValidator
EmailValidator يوفر الدعم الكامل للتحقق من عناوين البريد الإلكتروني. بمساعدة الـ EmailValidator class، يمكن إجراء أنواع مختلفة من التحقق، بما في ذلك فحص صياغة البريد الإلكتروني، فحص نطاق البريد الإلكتروني والتحقق من حسابات المستخدمين مع خوادم البريد. الـ 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.");
}