ดึงส่วนขยายของเซิร์ฟเวอร์ 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.")