IMAP, POP ve SMTP

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.