Mengambil Ekstensi Server SMTP & Memvalidasi Kredensial Server Mail

Aspose.Email SmtpClient Kelas menyediakan fitur lanjutan di luar pengiriman email. Ini memungkinkan pengembang untuk:

  • Mengambil ekstensi server yang didukung seperti IDLE, UNSELECT, QUOTA, dll., untuk memastikan kompatibilitas sebelum menggunakan fitur tertentu.

  • Validasi kredensial SMTP tanpa benar-benar mengirim email, yang berguna untuk verifikasi login dan pengujian koneksi.

Mengambil Ekstensi Server SMTP

Sebelum menggunakan fitur SMTP tertentu, ada baiknya memeriksa ekstensi apa yang didukung oleh server mail. get_capabilities() metode ini mengambilnya sebagai daftar string.

Potongan kode berikut menunjukkan cara mengambil ekstensi server:

Validasi Kredensial SMTP Tanpa Mengirim Email

Untuk memeriksa apakah kredensial yang diberikan valid — tanpa mengirim pesan percobaan — Anda dapat menggunakan validate_credentials() metode dari SmtpClient kelas. Ini berguna untuk pemeriksaan autentikasi dan diagnostik sistem.

Contoh kode berikut dapat digunakan untuk memverifikasi kredensial login yang diberikan untuk autentikasi dengan server SMTP tanpa mengirim email:

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.")