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