Anda dapat menghubungkan program email dan aplikasi pihak ketiga ke Gmail menggunakan protokol IMAP dan POP standar untuk menerima email dan protokol SMTP untuk mengirim email. Ketiga server mendukung autentikasi dan otorisasi menggunakan OAuth 2.0.
Protokol autentikasi
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. Format SASL XOAUTH2 memungkinkan klien memberikan kredensial OAuth 2.0 untuk autentikasi. Dokumentasi protokol SASL XOAUTH2 menjelaskan format SASL XOAUTH2 secara mendetail, dan library serta contoh OAuth 2.0 tersedia untuk mengimplementasikan protokol tersebut.
Alamat dan port server
Gunakan alamat dan port server berikut untuk menerima dan mengirim email:
| Protokol | Arah | Alamat server | Port | Enkripsi |
|---|---|---|---|---|
| IMAP | Masuk (menerima) | imap.gmail.com |
993 |
SSL/TLS implisit |
| POP | Masuk (menerima) | pop.gmail.com |
995 |
SSL/TLS implisit |
| SMTP | Keluar (kirim) | smtp.gmail.com |
465 |
SSL/TLS implisit |
| SMTP | Keluar (kirim) | smtp.gmail.com |
587 |
TLS (STARTTLS) |
Koneksi masuk ke imap.gmail.com:993 dan pop.gmail.com:995, serta koneksi keluar ke smtp.gmail.com:465, memerlukan SSL/TLS implisit. Jika klien SMTP Anda dimulai dengan teks biasa sebelum mengeluarkan perintah STARTTLS untuk mengupgrade koneksi, gunakan smtp.gmail.com:587.
Gunakan smtp.gmail.com untuk mengirim email dari program atau aplikasi email atas nama pengguna yang diautentikasi. Jika Anda adalah administrator Google Workspace yang merutekan
email keluar dari server, printer, pemindai, atau aplikasi lokal (misalnya,
menggunakan smtp-relay.gmail.com), lihat Mengirim email dari printer, pemindai, atau
aplikasi.
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 tersebut akan berlangsung sekitar masa berlaku token akses yang digunakan (biasanya 1 jam). Sesi dalam konteks ini adalah satu koneksi Transmission Control Protocol (TCP) yang 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, melakukan autentikasi lagi, dan melanjutkan. Jika menggunakan OAuth 2.0, pastikan token akses yang digunakan valid. Jika Anda mencoba menggunakan token akses yang berusia lebih dari 1 jam, token tersebut mungkin tidak valid.
Batas pengiriman dan bandwidth
Agar sistem tetap berjalan dengan baik dan akun tetap aman, Gmail menerapkan batas pengiriman email dan bandwidth harian selama periode 24 jam yang bergulir. Anda dapat mengirim hingga 2.000 pesan per hari dari akun Google Workspace berbayar dan hingga 500 pesan per hari dari akun uji coba Google Workspace atau akun Gmail pribadi, dengan maksimal 100 penerima per pesan yang dikirim melalui SMTP oleh klien POP atau IMAP. Batas ini berlaku per pengguna dan digunakan bersama oleh semua klien yang mengakses akun. Untuk mengetahui detail selengkapnya, lihat:
- Batas pengiriman pesan Gmail di Google Workspace
- Batas pengiriman dan penerimaan email (akun Gmail pribadi)
- Batas bandwidth Gmail
Library dan contoh
Untuk memudahkan, developer sering mengakses email menggunakan IMAP atau POP dan mengirim email menggunakan SMTP dengan library IMAP dan SMTP yang ada. Selama library ini mendukung SASL, library tersebut akan kompatibel dengan format SASL XOAUTH2 yang didukung oleh Gmail.
Selain dokumentasi protokol SASL XOAUTH2, Anda mungkin juga ingin membaca Menggunakan OAuth 2.0 untuk Mengakses Google API guna mendapatkan informasi selengkapnya tentang cara menerapkan klien OAuth 2.0.
Halaman library dan contoh OAuth 2.0 menyediakan contoh kode dalam berbagai bahasa populer menggunakan format SASL XOAUTH2 dengan IMAP atau SMTP.