কম্পিউটার

পাইথনে POP3 প্রোটোকল ক্লায়েন্ট


পাইথনের স্ট্যান্ডার্ড লাইব্রেরির পুলিব মডিউল POP3 এবং POP3_SSL ক্লাস সংজ্ঞায়িত করে। POP3 ক্লাস একটি POP3 সার্ভারের সাথে একটি সংযোগকে এনক্যাপসুলেট করে এবং RFC 1939-এ সংজ্ঞায়িত প্রোটোকল প্রয়োগ করে। POP3_SSL ক্লাস POP3 সার্ভারগুলিকে সমর্থন করে যেগুলি SSL কে একটি অন্তর্নিহিত প্রোটোকল স্তর হিসাবে ব্যবহার করে।

POP3 প্রোটোকল অপ্রচলিত কারণ POP3 সার্ভারের বাস্তবায়নের মান বেশ খারাপ। যদি আপনার মেইল ​​সার্ভার IMAP সমর্থন করে, তাহলে imaplib.IMAP4 ক্লাস ব্যবহার করার পরামর্শ দেওয়া হয়।

উভয় শ্রেণীরই নিম্নলিখিত পদ্ধতি সংজ্ঞায়িত করা হয়েছে −

গেটওয়েলকাম()

POP3 সার্ভার দ্বারা প্রেরিত অভিবাদন স্ট্রিং ফেরত দেয়৷

ব্যবহারকারী(ব্যবহারকারীর নাম)

ব্যবহারকারী কমান্ড পাঠান, প্রতিক্রিয়া নির্দেশ করা উচিত যে একটি পাসওয়ার্ড প্রয়োজন।

pass_(পাসওয়ার্ড)

পাসওয়ার্ড পাঠান।

স্ট্যাট()

মেইলবক্স স্ট্যাটাস পান। ফলাফলে 2টি পূর্ণসংখ্যা রয়েছে:(বার্তা সংখ্যা, মেইলবক্সের আকার)।

তালিকা()

অনুরোধের বার্তা তালিকা, ফলাফল ফর্মে রয়েছে (প্রতিক্রিয়া, ['mesg_num octets', ...], octets)।

retr()

নির্দিষ্ট সূচকের বার্তা পুনরুদ্ধার করুন এবং এটির দেখা পতাকা সেট করুন।

ডিলি()

ফ্ল্যাগ বার্তা নম্বর যা মুছে ফেলার জন্য।

শীর্ষ()

বার্তার শিরোনামের পরে বার্তা হেডার এবং বার্তার লাইনের সংখ্যা পুনরুদ্ধার করে

ছাড়ুন():সাইনঅফ

পরিবর্তন করুন, মেইলবক্স আনলক করুন, সংযোগ বাদ দিন।

উদাহরণ

নিম্নলিখিত কোডটি gmail-এর POP সার্ভার থেকে সমস্ত অপঠিত বার্তা পুনরুদ্ধার করে৷

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()

উপরের স্ক্রিপ্টটি চালানোর আগে নিশ্চিত করুন যে আপনার জিমেইল অ্যাকাউন্ট কম সুরক্ষিত অ্যাপগুলিকে অনুমতি দেওয়ার জন্য কনফিগার করা হয়েছে৷


  1. Tkinter-এ বিভিন্ন বার্তা - পাইথন

  2. পাইথনে নিম্ন-স্তরের নেটওয়ার্কিং ইন্টারফেস (সকেট)

  3. পাইথনে SMTP প্রোটোকল ক্লায়েন্ট (smtplib)

  4. পাইথন ব্যতিক্রম বার্তা কিভাবে ক্যাপচার এবং প্রিন্ট করবেন?