যারা জিমেইল ব্যবহারকারী নন, তাদের জন্য জিমেইল স্ট্যান্ডার্ড IMAP, POP, এবং SMTP প্রোটোকল সমর্থন করে। জিমেইলের IMAP, POP, এবং SMTP সার্ভারগুলো ইন্ডাস্ট্রি-স্ট্যান্ডার্ড OAuth 2.0 প্রোটোকলের মাধ্যমে অথরাইজেশন সমর্থন করে।
প্রোটোকল
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 ব্যবহার করে মেইল অ্যাক্সেস করেন এবং বিদ্যমান IMAP ও SMTP লাইব্রেরি ব্যবহার করে SMTP-এর মাধ্যমে মেইল পাঠান। যতক্ষণ এই লাইব্রেরিগুলো সিম্পল অথেন্টিকেশন অ্যান্ড সিকিউরিটি লেয়ার (SASL) সমর্থন করে, ততক্ষণ সেগুলো Gmail দ্বারা সমর্থিত SASL XOAUTH2 মেকানিজমের সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত।
SASL XOAUTH2 প্রোটোকলের ডকুমেন্টেশনের পাশাপাশি, একটি OAuth 2.0 ক্লায়েন্ট বাস্তবায়ন সম্পর্কে আরও তথ্যের জন্য আপনি “Using OAuth 2.0 to Access Google APIs” লেখাটিও পড়তে পারেন।
OAuth 2.0 লাইব্রেরি এবং স্যাম্পল পেজটিতে IMAP অথবা SMTP-এর সাথে SASL XOAUTH2 মেকানিজম ব্যবহার করে বিভিন্ন জনপ্রিয় ভাষায় কোডের নমুনা দেওয়া আছে।