Lấy các Tiện ích Mở rộng của Máy chủ SMTP & Xác thực Thông tin Đăng nhập Máy chủ Thư

Aspose.Email SmtpClient Lớp cung cấp các tính năng nâng cao vượt ra ngoài việc gửi email. Nó cho phép các nhà phát triển:

  • Lấy các tiện ích mở rộng máy chủ được hỗ trợ như IDLE, UNSELECT, QUOTA, v.v., để đảm bảo tính tương thích trước khi sử dụng các tính năng nhất định.

  • Xác thực thông tin đăng nhập SMTP mà không thực sự gửi email, điều này hữu ích cho việc xác minh đăng nhập và kiểm tra kết nối.

Lấy các Tiện ích Mở rộng của Máy chủ SMTP

Trước khi sử dụng các tính năng SMTP cụ thể, việc kiểm tra các tiện ích mở rộng mà máy chủ thư hỗ trợ là hữu ích. Các get_capabilities() phương thức này lấy chúng dưới dạng danh sách các chuỗi.

Đoạn mã sau đây cho bạn thấy cách lấy các tiện ích mở rộng của máy chủ:

Xác thực Thông tin Đăng nhập SMTP mà Không Gửi Email

Để kiểm tra xem thông tin đăng nhập được cung cấp có hợp lệ — mà không gửi tin thử nghiệm — bạn có thể sử dụng validate_credentials() phương thức của SmtpClient lớp. Điều này hữu ích cho việc kiểm tra xác thực và chẩn đoán hệ thống.

Đoạn mã mẫu dưới đây có thể được sử dụng để xác minh thông tin đăng nhập được cung cấp cho việc xác thực với máy chủ SMTP mà không gửi 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.")