Gmail dışı istemciler için Gmail, standart IMAP, POP ve SMTP protokollerini destekler. Gmail IMAP, POP ve SMTP sunucuları, endüstri standardı OAuth 2.0 protokolü aracılığıyla yetkilendirmeyi destekleyecek şekilde genişletildi.
Protokol
IMAP, POP ve SMTP, kullanıcıların kimliğini doğrulamak için yerleşik IMAP AUTHENTICATE
, POP AUTH
ve SMTP AUTH
komutlarının kullanıldığı standart Basit Kimlik Doğrulama ve Güvenlik Katmanı (SASL) hizmetini kullanır. SASL XOAUTH2 mekanizması, istemcilerin kimlik doğrulama için OAuth 2.0 kimlik bilgileri sağlamasına olanak tanır. SASL XOAUTH2 protokolü dokümanları, SASL XOAUTH2 mekanizmasını ayrıntılı bir şekilde açıklar ve protokolü uygulayan kitaplıklar ve örnekler mevcuttur.
imap.gmail.com:993
adresindeki IMAP sunucusuna ve pop.gmail.com:995
adresindeki POP sunucusuna gelen bağlantılar için SSL gerekir. Giden SMTP sunucusu smtp.gmail.com
, TLS'yi destekler. İstemciniz düz metinle başlıyorsa STARTTLS komutunu yayınlamadan önce 465
bağlantı noktasını (SSL için) veya 587
bağlantı noktasını (TLS için) kullanın.
Oturum süresi sınırları
Gmail POP oturumları yaklaşık 7 günle sınırlıdır. Gmail IMAP oturumları yaklaşık 24 saatle sınırlıdır. Oturum, OAuth kimlik bilgileri kullanılarak doğrulandıysa kullanılan erişim jetonunun geçerlilik süresiyle (genellikle 1 saat) sınırlıdır. Bu bağlamda oturum, kesintisiz bir TCP bağlantısıdır.
Zaman dolduğunda ve oturumun süresi sona erdiğinde Gmail, oturumun süresinin dolduğunu belirten bir mesajla bağlantıyı kapatır. Bunun ardından istemci yeniden bağlanabilir, tekrar kimlik doğrulaması yapabilir ve devam edebilir. OAuth kullanıyorsanız kullanılan erişim jetonunun geçerli olduğundan emin olun (1 saatten eski bir erişim jetonu kullanmayı denerseniz geçersiz olabilir).
Kitaplıklar ve Örnekler
IMAP veya POP kullanarak postalara erişme ve SMTP kullanarak posta gönderme işlemleri genellikle kolaylık sağlamak için mevcut IMAP ve SMTP kitaplıkları kullanılarak yapılır. Bu kitaplıklar Basit Kimlik Doğrulama ve Güvenlik Katmanı'nı (SASL) desteklediği sürece Gmail tarafından desteklenen SASL XOAUTH2 mekanizmasıyla uyumlu olmalıdır.
SASL XOAUTH2 protokol dokümanlarına ek olarak, OAuth 2.0 istemcisi uygulama hakkında daha fazla bilgi için Google API'lerine Erişmek için OAuth 2.0'ı Kullanma başlıklı makaleyi de okuyabilirsiniz.
Kitaplıklar ve Örnekler sayfasında, IMAP veya SMTP ile SASL XOAUTH2 mekanizmasını kullanan çeşitli popüler dillerde kod örnekleri sağlanır.