Untuk klien non-Gmail, Gmail mendukung protokol IMAP, POP, dan SMTP standar. Server IMAP, POP, dan SMTP Gmail mendukung otorisasi dengan protokol OAuth 2.0 standar industri.
Protokol
IMAP, POP, dan SMTP menggunakan
Simple Authentication and Security Layer (SASL) standar,
menggunakan perintah IMAP AUTHENTICATE, POP AUTH, dan SMTP AUTH bawaan untuk
mengautentikasi pengguna. Mekanisme SASL XOAUTH2 memungkinkan klien memberikan kredensial OAuth 2.0 untuk autentikasi. Dokumentasi protokol SASL XOAUTH2 menjelaskan mekanisme SASL XOAUTH2 secara mendetail, dan library serta contoh yang menerapkan protokol ini tersedia.
Koneksi masuk ke server IMAP di imap.gmail.com:993 dan server POP di pop.gmail.com:995 memerlukan SSL. Server SMTP keluar,
smtp.gmail.com, mendukung TLS. Jika klien Anda dimulai dengan teks biasa sebelum
mengeluarkan perintah STARTTLS, gunakan port 465 (untuk SSL) atau port 587 (untuk TLS).
Batas durasi sesi
Sesi POP Gmail berlangsung hingga sekitar 7 hari. Sesi IMAP Gmail berlangsung hingga sekitar 24 jam. Jika Anda mengautentikasi sesi menggunakan kredensial OAuth, sesi akan berlangsung selama periode validitas token akses yang digunakan (biasanya 1 jam). Sesi dalam konteks ini adalah koneksi TCP berkelanjutan.
Saat waktu berlalu dan sesi berakhir, Gmail akan menutup koneksi dengan pesan yang menyatakan bahwa sesi telah berakhir. Setelah itu, klien dapat terhubung kembali, mengautentikasi lagi, dan melanjutkan. Jika menggunakan OAuth, pastikan token akses yang digunakan valid (jika Anda mencoba menggunakan token akses yang lebih lama dari 1 jam, token tersebut mungkin tidak valid).
Library dan contoh
Untuk mempermudah, developer sering kali mengakses email menggunakan IMAP atau POP dan mengirim email menggunakan SMTP dengan library IMAP dan SMTP yang ada. Selama library ini mendukung Simple Authentication and Security Layer (SASL), library tersebut akan kompatibel dengan mekanisme SASL XOAUTH2 yang didukung oleh Gmail.
Selain dokumentasi protokol SASL XOAUTH2, Anda mungkin juga ingin membaca Menggunakan OAuth 2.0 untuk Mengakses Google API untuk mengetahui informasi selengkapnya tentang penerapan klien OAuth 2.0.
Halaman Library dan contoh OAuth 2.0 menyediakan contoh kode dalam berbagai bahasa populer menggunakan mekanisme SASL XOAUTH2 dengan IMAP atau SMTP.