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