Gmail, Gmail dışı istemciler için standart IMAP, POP ve SMTP protokollerini destekler. Gmail IMAP, POP ve SMTP sunucuları, sektör standardı olan OAuth 2.0 protokolü üzerinden yetkilendirmeyi destekleyecek şekilde genişletildi.
Protokol
IMAP, POP ve SMTP, kullanıcıların kimliğini doğrulamak için yerleşik yerel IMAP AUTHENTICATE
, POP AUTH
ve SMTP AUTH
komutlarını kullanarak standart Basit Kimlik Doğrulama ve Güvenlik Katmanı (SASL)'nı 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ında, SASL XOAUTH2 mekanizması ayrıntılı olarak açıklanır. Protokolü uygulayan kitaplıklar ve örnekler de 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 destekliyor. İstemciniz düz metinle başlıyorsa STARTTLS komutunu vermeden ö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 kimliği 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.
Süre dolduğunda ve oturumun süresi sona erdiğinde Gmail, oturumun süresinin sona erdiğini belirten bir mesajla bağlantıyı kapatır. Ardından, istemci yeniden bağlanabilir, tekrar kimlik doğrulayabilir ve devam edebilir. OAuth kullanıyorsanız kullanılan erişim jetonunun geçerli olduğundan emin olun (1 saatten eski bir erişim jetonunu kullanmaya çalışırsanız jeton geçersiz olabilir).
Kitaplıklar ve Örnekler
IMAP veya POP kullanarak e-postalara erişme ve SMTP kullanarak e-posta gönderme işlemleri, kolaylık sağlamak için genellikle mevcut IMAP ve SMTP kitaplıkları kullanılarak yapılır. Bu kitaplıklar Simple Authentication and Security Layer (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 istemcisini uygulama hakkında daha fazla bilgi edinmek 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 verilmektedir.