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