জিমেইল ক্লায়েন্টদের জন্য, জিমেইল স্ট্যান্ডার্ড IMAP, POP, এবং SMTP প্রোটোকল সমর্থন করে। জিমেইল IMAP, POP, এবং SMTP সার্ভারগুলিকে ইন্ডাস্ট্রি-স্ট্যান্ডার্ড OAuth 2.0 প্রোটোকলের মাধ্যমে অনুমোদন সমর্থন করার জন্য প্রসারিত করা হয়েছে।
প্রোটোকল
IMAP, POP, এবং SMTP ব্যবহারকারীদের প্রমাণীকরণের জন্য বিল্ট-ইন নেটিভ IMAP AUTHENTICATE , POP AUTH , এবং SMTP AUTH কমান্ড ব্যবহার করে স্ট্যান্ডার্ড সিম্পল অথেনটিকেশন অ্যান্ড সিকিউরিটি লেয়ার (SASL) ব্যবহার করে। SASL XOAUTH2 মেকানিজম ক্লায়েন্টদের প্রমাণীকরণের জন্য OAuth 2.0 শংসাপত্র প্রদান করতে সক্ষম করে। SASL XOAUTH2 প্রোটোকল ডকুমেন্টেশন SASL XOAUTH2 মেকানিজমকে বিশদভাবে বর্ণনা করে এবং প্রোটোকল বাস্তবায়নকারী লাইব্রেরি এবং নমুনাগুলি উপলব্ধ।
imap.gmail.com:993 এ IMAP সার্ভার এবং pop.gmail.com:995 এ POP সার্ভারে আগত সংযোগগুলির জন্য SSL প্রয়োজন। বহির্গামী SMTP সার্ভার, smtp.gmail.com , TLS সমর্থন করে। যদি আপনার ক্লায়েন্ট প্লেইন টেক্সট দিয়ে শুরু করে, তাহলে STARTTLS কমান্ড দেওয়ার আগে, পোর্ট 465 (SSL এর জন্য), অথবা পোর্ট 587 (TLS এর জন্য) ব্যবহার করুন।
সেশনের দৈর্ঘ্যের সীমা
জিমেইল পপ সেশনের সময়কাল প্রায় ৭ দিন। জিমেইল আইএমএপি সেশনের সময়কাল প্রায় ২৪ ঘন্টা। যদি ওঅথ শংসাপত্র ব্যবহার করে সেশনটি প্রমাণীকরণ করা হয়, তবে এটি ব্যবহৃত অ্যাক্সেস টোকেনের বৈধতার সময়কালের (সাধারণত ১ ঘন্টা) মধ্যে সীমাবদ্ধ। এই প্রসঙ্গে একটি সেশন হল একটি অবিচ্ছিন্ন টিসিপি সংযোগ ।
যখন সময় শেষ হয়ে যায় এবং সেশনের মেয়াদ শেষ হয়ে যায়, তখন Gmail সংযোগটি বন্ধ করে দেয় একটি বার্তা দিয়ে যে সেশনের মেয়াদ শেষ হয়ে গেছে। এর পরে, ক্লায়েন্ট পুনরায় সংযোগ করতে, আবার প্রমাণীকরণ করতে এবং চালিয়ে যেতে পারে। OAuth ব্যবহার করলে, নিশ্চিত করুন যে ব্যবহৃত অ্যাক্সেস টোকেনটি বৈধ (যদি আপনি ১ ঘন্টার বেশি পুরনো অ্যাক্সেস টোকেন ব্যবহার করার চেষ্টা করেন, তাহলে এটি অবৈধ হতে পারে)।
লাইব্রেরি এবং নমুনা
IMAP অথবা POP ব্যবহার করে মেল অ্যাক্সেস করা এবং SMTP ব্যবহার করে মেল পাঠানো প্রায়শই সুবিধার জন্য বিদ্যমান IMAP এবং SMTP লাইব্রেরি ব্যবহার করে করা হয়। যতক্ষণ পর্যন্ত এই লাইব্রেরিগুলি Simple Authentication and Security Layer (SASL) সমর্থন করে, ততক্ষণ পর্যন্ত এগুলি Gmail দ্বারা সমর্থিত SASL XOAUTH2 প্রক্রিয়ার সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত।
SASL XOAUTH2 প্রোটোকল ডকুমেন্টেশন ছাড়াও, OAuth 2.0 ক্লায়েন্ট বাস্তবায়নের বিষয়ে আরও তথ্যের জন্য আপনি "Using OAuth 2.0 to Access Google APIs" পড়তে চাইতে পারেন।
লাইব্রেরি এবং নমুনা পৃষ্ঠাটি IMAP অথবা SMTP ব্যবহার করে SASL XOAUTH2 প্রক্রিয়া ব্যবহার করে বিভিন্ন জনপ্রিয় ভাষায় কোড নমুনা সরবরাহ করে।