पायथन के मानक पुस्तकालय से पूलिब मॉड्यूल POP3 और POP3_SSL कक्षाओं को परिभाषित करता है। POP3 क्लास एक POP3 सर्वर से कनेक्शन को इनकैप्सुलेट करता है और RFC 1939 में परिभाषित प्रोटोकॉल को लागू करता है। POP3_SSL क्लास POP3 सर्वर का समर्थन करता है जो SSL को एक अंतर्निहित प्रोटोकॉल लेयर के रूप में उपयोग करते हैं।
POP3 प्रोटोकॉल अप्रचलित है क्योंकि इसके POP3 सर्वर की कार्यान्वयन गुणवत्ता काफी खराब है। यदि आपका मेलसर्वर IMAP का समर्थन करता है, तो imaplib.IMAP4 वर्ग का उपयोग करने की अनुशंसा की जाती है।
दोनों वर्गों में निम्नलिखित विधियों को परिभाषित किया गया है -
getwelcome()
POP3 सर्वर द्वारा भेजी गई ग्रीटिंग स्ट्रिंग लौटाता है।
उपयोगकर्ता (उपयोगकर्ता नाम)
उपयोगकर्ता कमांड भेजें, प्रतिक्रिया से संकेत मिलता है कि एक पासवर्ड की आवश्यकता है।
पास_(पासवर्ड)
पासवर्ड भेजें।
स्टेट ()
मेलबॉक्स स्थिति प्राप्त करें। परिणाम में 2 पूर्णांक होते हैं:(संदेश संख्या, मेलबॉक्स आकार)।
सूची ()
अनुरोध संदेश सूची, परिणाम प्रपत्र में है (प्रतिक्रिया, ['mesg_num octets', ...], ऑक्टेट)।
retr()
निर्दिष्ट अनुक्रमणिका का संदेश पुनर्प्राप्त करें, और उसके देखे गए ध्वज को सेट करें।
डेले()
संदेश संख्या ध्वजांकित करें जिसे हटाने के लिए।
शीर्ष ()
संदेश शीर्षलेख और संदेश के शीर्षलेख के बाद संदेश की पंक्तियों की संख्या प्राप्त करता है
छोड़ो ():साइनऑफ
परिवर्तन करें, मेलबॉक्स अनलॉक करें, कनेक्शन छोड़ें।
उदाहरण
निम्नलिखित कोड जीमेल के पीओपी सर्वर से सभी अपठित संदेशों को पुनः प्राप्त करता है।
import poplib box = poplib.POP3_SSL('pop.googlemail.com', '995') box.user("YourGmailUserName") box.pass_('YourPassword') N = len(box.list()[1]) for i in range(N): for msg in box.retr(i+1)[1]: print (msg) box.quit()
ऊपर स्क्रिप्ट चलाने से पहले सुनिश्चित करें कि आपका जीमेल खाता कम सुरक्षित ऐप्स को अनुमति देने के लिए कॉन्फ़िगर किया गया है।