IMAP, POP ve SMTP

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.