IMAP، POP و SMTP

برای کلاینت‌های غیر از جیمیل، جیمیل از پروتکل‌های استاندارد 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) استفاده کنید.

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

جلسات POP جیمیل به حدود ۷ روز محدود می‌شوند. جلسات IMAP جیمیل به حدود ۲۴ ساعت محدود می‌شوند. اگر جلسه با استفاده از اعتبارنامه‌های OAuth تأیید اعتبار شده باشد، به مدت اعتبار توکن دسترسی استفاده شده (معمولاً ۱ ساعت) محدود می‌شود. یک جلسه در این زمینه، یک اتصال TCP پیوسته است.

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

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

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

علاوه بر مستندات پروتکل SASL XOAUTH2، می‌توانید برای اطلاعات بیشتر در مورد پیاده‌سازی یک کلاینت OAuth 2.0، مقاله «استفاده از OAuth 2.0 برای دسترسی به APIهای گوگل» را نیز مطالعه کنید.

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