بازیابی افزونههای سرور 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.")