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 desteklemek üzere genişletilmiştir.
Protokol
IMAP, POP ve SMTP; kullanıcıların kimliğini doğrulamak için yerleşik yerel IMAP, AUTHENTICATE
, AUTH
ve SMTP AUTH
komutlarını kullanan standart Basit Kimlik Doğrulama ve Güvenlik Katmanı (SASL) kullanır. SASL XOAUTH2 mekanizması, istemcilerin kimlik doğrulama için OAuth 2.0 kimlik bilgilerini sağlamalarına olanak tanır. SASL XOAUTH2 protokol dokümanlarında, SASL XOAUTH2 mekanizması ayrıntılı olarak açıklanmıştır ve protokolü uygulayan kitaplıklar ve örnekler mevcuttur.
imap.gmail.com:993
alanındaki IMAP sunucusuna ve pop.gmail.com:995
alanındaki POP sunucusuna gelen bağlantılar SSL gerektiriyor. Giden SMTP sunucusu (smtp.gmail.com
) TLS'yi destekliyor. İ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. Oturumun kimlik doğrulaması OAuth kimlik bilgileri kullanılarak yapıldıysa kullanılan erişim jetonunun geçerlilik dönemi (genellikle 1 saat) ile sınırlıdır. Bu bağlamda oturum, sürekli bir TCP bağlantısıdır.
Süre dolduğunda ve oturum sona erdiğinde Gmail, oturumun sona erdiğini belirten bir mesajla bağlantıyı kapatır. Sonrasında, istemci yeniden bağlanabilir, yeniden kimlik doğrulaması yapabilir ve devam edebilir. OAuth kullanıyorsanız kullanılan erişim jetonunun geçerli olduğundan emin olun (1 saatten daha eski bir erişim jetonu kullanmayı denerseniz jeton geçersiz olabilir).
Kitaplıklar ve Örnekler
IMAP veya POP kullanarak postalara erişme ve SMTP'yi kullanarak posta gönderme işlemleri genellikle mevcut IMAP ve SMTP kitaplıkları kullanılarak yapılır. Bu kitaplıklar Basit Kimlik Doğrulama ve Güvenlik Katmanı (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 de Google API'lerine Erişmek için OAuth 2.0'ı Kullanma başlıklı makaleyi de okuyabilirsiniz.
Kitaplıklar ve Örnekler sayfası, SASL XOAUTH2 mekanizmasını kullanarak IMAP veya SMTP kullanarak çeşitli popüler dillerde kod örnekleri sağlar.