استرجاع امتدادات خادم SMTP والتحقق من صحة بيانات اعتماد خادم البريد
Aspose.Email SmtpClient توفر الفئة ميزات متقدمة تتجاوز إرسال البريد الإلكتروني. تمكّن المطورين من:
-
استرجاع امتدادات الخادم المدعومة مثل IDLE و UNSELECT و QUOTA وغيرها، لضمان التوافق قبل استخدام ميزات معينة.
-
التحقق من بيانات اعتماد SMTP دون إرسال بريد فعليًا، مما يفيد في التحقق من تسجيل الدخول واختبار الاتصال.
استرجاع امتدادات خادم SMTP
قبل استخدام ميزات SMTP المحددة، من المفيد التحقق من الامتدادات التي يدعمها خادم البريد. الـ get_capabilities() الطريقة تسترجعها كقائمة من السلاسل.
المقتطف البرمجي التالي يوضح كيفية استرجاع امتدادات الخادم:
التحقق من بيانات اعتماد SMTP دون إرسال بريد
للتحقق مما إذا كانت بيانات الاعتماد المقدمة صالحة — دون إرسال رسالة اختبار — يمكنك استخدام الـ validate_credentials() طريقة الـ SmtpClient الفئة. هذا مفيد لفحوصات المصادقة وتشخيص النظام.
يمكن استخدام عينة الكود التالية للتحقق من بيانات اعتماد الدخول المقدمة للمصادقة مع خادم SMTP دون إرسال بريد:
import aspose.email as ae
client = ae.clients.smtp.SmtpClient("Url", port, "username", "password", ae.clients.SecurityOptions.AUTO)
client.timeout = 4000 # Set timeout in milliseconds
# Validate login
if client.validate_credentials():
print("Credentials are valid.")
else:
print("Invalid credentials or unable to connect.")