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üyle yetkilendirmeyi destekleyecek şekilde genişletildi.

Protokol

IMAP, POP ve SMTP, kullanıcıların kimliğini doğrulamak için yerel IMAP AUTHENTICATE, POP AUTH ve SMTP AUTH komutlarının yerleşik olarak bulunduğu 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 bilgilerini sağlamasına olanak tanır. SASL XOAUTH2 protokolü dokümanlarında, SASL XOAUTH2 mekanizması tüm ayrıntılarıyla açıklanmaktadır 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 SSL gerektirir. 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 kimliği OAuth kimlik bilgileri kullanılarak doğrulandıysa kullanılan erişim jetonunun geçerlilik süresi yaklaşık olarak 1 saattir. Bu bağlamda oturum, tek bir sürekli TCP bağlantısıdır.

Süre dolduğunda ve oturum sona erdiğinde Gmail, oturumun sona erdiğini bildiren bir iletiyle 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 daha eski bir erişim jetonu kullanmaya çalışırsanız bu jeton geçersiz olabilir).

Kitaplıklar ve Örnekler

IMAP veya POP kullanarak postalara erişme ve SMTP kullanarak posta gönderme, 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 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ı, IMAP veya SMTP ile SASL XOAUTH2 mekanizmasını kullanan çeşitli popüler dillerde kod örnekleri sağlar.