IMAP، POP و SMTP

برای مشتریان غیر Gmail، Gmail از پروتکل های استاندارد IMAP، POP و SMTP پشتیبانی می کند. سرورهای Gmail IMAP، POP و SMTP برای پشتیبانی از مجوز از طریق پروتکل استاندارد صنعتی OAuth 2.0 گسترش یافته اند.

پروتکل

IMAP، POP، و SMTP از احراز هویت ساده و لایه امنیتی (SASL) با استفاده از دستورات داخلی IMAP AUTHENTICATE ، POP AUTH و SMTP AUTH برای احراز هویت کاربران استفاده می کنند. مکانیسم SASL XOAUTH2 مشتریان را قادر می سازد تا اعتبارنامه های OAuth 2.0 را برای احراز هویت ارائه کنند. مستندات پروتکل SASL XOAUTH2 مکانیسم SASL XOAUTH2 را با جزئیات کامل توصیف می کند و کتابخانه ها و نمونه هایی که پروتکل را پیاده سازی کرده اند در دسترس هستند.

اتصالات ورودی به سرور IMAP در imap.gmail.com:993 و سرور POP در pop.gmail.com:995 به SSL نیاز دارند. سرور SMTP خروجی، smtp.gmail.com ، از TLS پشتیبانی می کند. اگر کلاینت شما با متن ساده شروع می شود، قبل از صدور دستور STARTTLS، از پورت 465 (برای SSL) یا پورت 587 (برای TLS) استفاده کنید.

محدودیت طول جلسه

جلسات Gmail POP به حدود 7 روز محدود می شود. جلسات IMAP Gmail به حدود 24 ساعت محدود می شود. اگر جلسه با استفاده از اعتبارنامه OAuth احراز هویت شده باشد، تقریباً به مدت اعتبار رمز دسترسی استفاده شده (معمولاً 1 ساعت) محدود می شود. یک جلسه در این زمینه یک اتصال TCP پیوسته است.

هنگامی که زمان سپری می شود و جلسه منقضی می شود، Gmail با پیامی مبنی بر منقضی شدن جلسه اتصال را می بندد. پس از آن، کلاینت می تواند دوباره وصل شود، دوباره احراز هویت کند و ادامه دهد. اگر از OAuth استفاده می کنید، مطمئن شوید که نشانه دسترسی استفاده شده معتبر است (اگر سعی کنید از یک نشانه دسترسی قدیمی تر از 1 ساعت استفاده کنید، ممکن است نامعتبر باشد).

کتابخانه ها و نمونه ها

دسترسی به نامه با استفاده از IMAP یا POP و ارسال نامه با استفاده از SMTP اغلب با استفاده از کتابخانه های IMAP و SMTP موجود برای راحتی انجام می شود. تا زمانی که این کتابخانه ها از احراز هویت ساده و لایه امنیتی (SASL) پشتیبانی می کنند، باید با مکانیسم SASL XOAUTH2 پشتیبانی شده توسط Gmail سازگار باشند.

علاوه بر اسناد پروتکل SASL XOAUTH2، ممکن است بخواهید برای کسب اطلاعات بیشتر در مورد اجرای یک کلاینت OAuth 2.0 ، استفاده از OAuth 2.0 برای دسترسی به APIهای Google را مطالعه کنید.

صفحه کتابخانه ها و نمونه ها با استفاده از مکانیسم SASL XOAUTH2 با IMAP یا SMTP، نمونه های کد را در انواع زبان های رایج ارائه می دهد.