IMAP, POP, এবং SMTP

যারা জিমেইল ব্যবহারকারী নন, তাদের জন্য জিমেইল প্রচলিত IMAP, POP, এবং SMTP প্রোটোকল সমর্থন করে। শিল্প-মানসম্পন্ন OAuth 2.0 প্রোটোকলের মাধ্যমে অনুমোদন সমর্থন করার জন্য জিমেইলের IMAP, POP, এবং SMTP সার্ভারগুলোকে সম্প্রসারিত করা হয়েছে।

প্রোটোকল

IMAP, POP, এবং SMTP ব্যবহারকারীদের প্রমাণীকরণের জন্য স্ট্যান্ডার্ড সিম্পল অথেন্টিকেশন অ্যান্ড সিকিউরিটি লেয়ার (SASL) ব্যবহার করে, যেখানে বিল্ট-ইন নেটিভ IMAP AUTHENTICATE , POP AUTH , এবং SMTP AUTH কমান্ডগুলো ব্যবহৃত হয়। SASL XOAUTH2 মেকানিজম ক্লায়েন্টদের প্রমাণীকরণের জন্য OAuth 2.0 ক্রেডেনশিয়াল সরবরাহ করার সুযোগ দেয়। SASL XOAUTH2 প্রোটোকলের ডকুমেন্টেশনে এই মেকানিজমটি অত্যন্ত বিস্তারিতভাবে বর্ণনা করা হয়েছে এবং এই প্রোটোকলটি বাস্তবায়নকারী লাইব্রেরি ও স্যাম্পলগুলোও সহজলভ্য।

imap.gmail.com:993 এ অবস্থিত IMAP সার্ভার এবং pop.gmail.com:995 এ অবস্থিত POP সার্ভারে আগত সংযোগের জন্য SSL প্রয়োজন। বহির্গামী SMTP সার্ভার, smtp.gmail.com , TLS সমর্থন করে। যদি আপনার ক্লায়েন্ট প্লেইন টেক্সট দিয়ে শুরু হয়, তাহলে STARTTLS কমান্ড দেওয়ার আগে পোর্ট 465 (SSL-এর জন্য), অথবা পোর্ট 587 (TLS-এর জন্য) ব্যবহার করুন।

সেশনের দৈর্ঘ্যের সীমা

জিমেইল POP সেশন প্রায় ৭ দিনের জন্য সীমাবদ্ধ। জিমেইল IMAP সেশন প্রায় ২৪ ঘণ্টার জন্য সীমাবদ্ধ। যদি সেশনটি OAuth ক্রেডেনশিয়াল ব্যবহার করে প্রমাণীকৃত হয়ে থাকে, তবে এটি ব্যবহৃত অ্যাক্সেস টোকেনের বৈধতার সময়কাল পর্যন্ত (সাধারণত ১ ঘণ্টা) সীমাবদ্ধ থাকে। এই প্রসঙ্গে একটি সেশন হলো একটি অবিচ্ছিন্ন TCP সংযোগ

নির্দিষ্ট সময় শেষ হয়ে গেলে এবং সেশনের মেয়াদ শেষ হয়ে গেলে, Gmail একটি বার্তা দিয়ে সংযোগটি বন্ধ করে দেয় যে সেশনটির মেয়াদ শেষ হয়ে গেছে। এরপর, ক্লায়েন্ট পুনরায় সংযোগ করতে, আবার প্রমাণীকরণ করতে এবং কাজ চালিয়ে যেতে পারে। OAuth ব্যবহার করলে, নিশ্চিত করুন যে ব্যবহৃত অ্যাক্সেস টোকেনটি বৈধ (যদি আপনি ১ ঘণ্টার বেশি পুরোনো কোনো অ্যাক্সেস টোকেন ব্যবহার করার চেষ্টা করেন, তবে সেটি অবৈধ হতে পারে)।

লাইব্রেরি এবং নমুনা

সুবিধার জন্য, IMAP বা POP ব্যবহার করে মেইল ​​অ্যাক্সেস করা এবং SMTP ব্যবহার করে মেইল ​​পাঠানোর কাজটি প্রায়শই বিদ্যমান IMAP ও SMTP লাইব্রেরি ব্যবহার করে করা হয়। যতক্ষণ পর্যন্ত এই লাইব্রেরিগুলো সিম্পল অথেন্টিকেশন অ্যান্ড সিকিউরিটি লেয়ার (SASL) সমর্থন করে, ততক্ষণ পর্যন্ত সেগুলো জিমেইল দ্বারা সমর্থিত SASL XOAUTH2 মেকানিজমের সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত।

SASL XOAUTH2 প্রোটোকলের ডকুমেন্টেশনের পাশাপাশি, একটি OAuth 2.0 ক্লায়েন্ট বাস্তবায়ন সম্পর্কে আরও তথ্যের জন্য আপনি “Using OAuth 2.0 to Access Google APIs” লেখাটিও পড়তে পারেন।

লাইব্রেরি ও স্যাম্পল পৃষ্ঠায় IMAP অথবা SMTP-এর সাথে SASL XOAUTH2 মেকানিজম ব্যবহার করে বিভিন্ন জনপ্রিয় ভাষায় লেখা কোডের নমুনা দেওয়া আছে।