# POP3
POP3 (Post Office Protocol 3 - Postane Protokolü 3), OSI referans modelinin uygulama katmanında çalışan bir E-posta iletişim protokolüdür. Bu protokol yerel E-posta alıcıları tarafından uzak sunucudan E-postaları indirmek için kullanılır ve bu işlem TCP 110 numaralı port üzerinden gerçekleştirilir. POP ve IMAP (Internet Message Access Protocol - İnternet İleti Erişim Protokolü) günümüzde en çok kullanılan iki e-posta protokolüdür. Tüm güncel e-posta alıcıları ve sunucuları iki protokolü de destekler. POP birkaç versiyon olarak geliştirilmiştir ve şu anda standart olarak kullanılanı 3. versiyonudur. Bu yüzden POP3 adı kullanılır.
E-posta gönderilirken SMTP protokolü kullanılır. Söz konusu e-posta, e-posta sunucuları arasında aktarılırken de SMTP kullanılır. Ta ki alıcı e-postayı okumak istediğinde bilgisayarına indirmek için arka planda POP3 kullanılır. Yani, POP3 yalnızca e-postayı almak için ve son kullanıcılar tarafından kullanılır.


## Genel bakış.
POP, posta kutularına erişimde basit indirme ve silme gereksinimlerini karşılar. Birçok POP alıcısının, postaları indirdikten sonra bu postaları sunucuda bırakma seçeneği olmasına rağmen genelde POP kullanan e-posta alıcıları şu işlemleri gerçekleştirir: sunucuya bağlanır, tüm mesajları alır, bu mesajları kullanıcının bilgisayarında yeni mesaj olarak saklar ve sunucudan siler ardından da bağlantıyı keser. Diğer protokoller, özellikle IMAP, daha fazla ve karmaşık işlemleri gerçekleştirebilir. Birçok e-posta alıcısı POP'u desteklediği gibi mesajları almak için IMAP'i de destekler.
Bir POP3 sunucusu TCP 110 numaralı portu dinler ve kullanır. POP3 için şifreli iletişimlerde protokol bağlantısı kabul edildikten sonra, eğer destekleniyorsa STLS komutu veya POP3S kullanılır. Bu durumda sunucuya TLS (Transport Layer Security - Taşıma Katmanı Güvenliği) veya SSL (Secure Sockets Layer - Güvenli Soket Katmanı) kullanılarak TCP'nin 995. portu üzerinden bağlanılır (ör: Google Gmail).


## Geçmiş.
POP (POP1) RFC 918, POP2 ise RFC 937 olarak tanımlanmıştır. POP3'ün ilk tanımlaması ise RFC 1081'de yapılmıştır. Şu anki geçerli tanımlama ise RFC 1939'dur. Eklenti mekanizmaları ile güncelleştirmeleri RFC 2449 tarafından ve giriş işlemleri (kullanıcı adı - parola) doğrulama mekanizması da RFC 1734 tarafından tanımlanmıştır.
POP2 varsayılan olarak 109 numaralı portu kullanır.
Orijinal POP3 tanımlaması sadece şifrelenmemiş Kullanıcı/Parola oturum açma mekanizmasını veya Berkeley .rhosts erişim kontrolünü kullanır. POP3 şimdiki haliyle birkaç doğrulama metodunu destekler. Bu metotlar ile çeşitli seviyelerde koruma sağlanarak bir kullanıcının postalarına yasadışı erişim engellenir. POP3 alıcıları AUTH eklentisiyle SASL doğrulama metodunu destekler.
POP4 için bazı adımlar atılmış olsa da 2003'ten beri herhangi bir gelişme gözlemlenmemiştir.
IMAP ile karşılaştırma
Postaları sunucuda bırakan alıcılar genellikle mesajın, eşsiz tanımlayıcı tarafından tespit edilen, geçerli mesaj numarası eşleştirmesini almak için UIDL komutunu kullanır. Eşsiz tanımlayıcı, isteğe bağlıdır ve eğer posta kutusu özdeş mesajlar içeriyorsa tekrarlanabilir. Bunun aksine IMAP 32-bit eşsiz tanımlayıcı (UID) kullanır ve bunlar mesajın alınış sırasına göre artan bir şekilde (ardışık olmasına gerek yoktur) mesajlara atanır. Yeni mesaj alındığında bir IMAP alıcısı, bir önceki seferde alınan mesajların en yüksek UID'sinden daha büyük olan yeni UID'ler için istekte bulunur. Halbuki bir POP alıcısı tüm UIDL haritasını almalıdır, bu da büyük posta kutuları için gerçekten önemli bir işlem yoğunluğu oluşturur.
Posta eklentileri ve ASCII olmayan metin postaları için standart olarak MIME kullanılır. Buna rağmen ne POP3 ne de SMTP, MIME formatlı e-postaya gerek duymaz. Aslında tüm e-postalar MIME formatlı gelirler, bu yüzden POP alıcıları MIME tipini anlamalı ve kullanmalıdırlar.


## POP3 Avantajları ve Dezavantajları.
### Avantajları.
  - Kullanım Kolaylığı: E-posta istemcisi tarafından desteklenir. Kullanımı kolaydır.
  - Ofline Kullanımı: Kullanıcı çevrimdışıyken e-postalara bağlanabilir. İnternet bağlantısı olmayan cihazlar için idealdir. Kullanıcılara e-postalarına her zaman ve her yerde erişim imkanı sağlar.
  - Sunucu Alan Tasarrufu: Pop3 ile indirilen e-postaları sunucudan siler ve yer açar.
  - Güvenlik: Kullanıcının sunucu üzerinde depolanan e-postalara güvenli bir şekilde erişim izni verir. Bu yüzden yetkisiz kişilerin erişmesi zordur.
  - Kaynak: Sınırlı kaynaklara sahip cihazlar için idealdir.


### Dezavantajları.
  - Senkronizasyon Sorunları: E-postaların sadece bir cihaza indirilebir .Birden fazla cihaza indirilmesi yasak ve e-postaların her cihazda eşit güncel  görünmesini sağlamak zordur
  - Güvenlik Zayıflığı: Sunucudan silinen e-postaların sadece bir kopyasını depolar. Veri kaybı riskiyle karşı karşıya kalmamıza neden olabilir.
  - Sınırlı Özellikler: Daha fazla özellik ve işlevsellik isteyen kullanıcılar için verimsiz kalabilir.


## POP3 İstemcileri.
POP3 istemcileri, e-posta mesajlarınızı almanız ve yönetmeniz için tasarlanmış programlardır.
  - Microsoft Outlook: Microsoft'un ofis paketi içinde yer alan bir e-posta istemcisidir. Microsoft Outlook, esnek ve güçlü bir araçtır.
  - Mozilla Thunderbird: Mozilla Vakfı tarafından geliştirilen açık kaynak kodlu bir e-posta istemcisidir. Thunderbird, kullanıcı dostu bir arayüze sahiptir.
  - Apple Mail: macOS işletim sisteminde varsayılan olarak yer alan bir e-posta istemcisidir. Apple Mail, birçok özellikle birlikte gelir, örneğin güçlü arama özelliği, mesajları işaretleme, çöp e-posta filtresi ve çoklu hesap desteği gibi.
  - Pegasus Mail: Windows işletim sistemleri için popüler bir e-posta istemcisidir


## Örnek: Gmail ve Outlook için POP3 ayarları.
1- İlk olarak Gmail hesabınızdaki Ayarlar kısmında POP'u etkinleştirmeniz ve 'Ayarları Kaydet' e tıklamanız gerekli.
2- POP3 istemcisi olarak Mozilla Thunderbird, Opera, Eudora, KMail kullanabilirsiniz.
3- Girilmesi gereken değerler (bazı değerler otomatik tanımlanmış olabilir):
  - E-posta adresi veya kullanıcı adı: gmail e-posta adresiniz (@gmail.com dahil olacak şekilde, ör: example@gmail.com)
  - Sunucu tipi: POP
  - Sunucu adı/adresi: pop.gmail.com
  - Bağlantı noktası/port: 995 (gelen posta için)
  - Güvenli bağlantı kullan: SSL (gelen posta için
  - Giden posta sunucusu: smtp.gmail.com
  - Bağlantı noktası/port: 587 (giden posta için)
  - Güvenli bağlantı: TLS-kullanılabilirse (giden posta için)
Outlook programı üzerinden POP3 kurulumu:
  - İlk olarak Outlook açılmalıdır. 
  - Uygulama ilk kez kullanılıyor ise ekrana gelen bildirimden İleri seçeneği seçilir ve bir e-posta hesabı var ise Hayır seçeneği seçilerek ilerlenmelidir.
  - Mevcut bir Outlook kurulumu var ise farklı hesap eklenir. Bunun için Dosya => Hesap ayarları => Yeni adımları takip edilir.
  - Elle kurulum ek sunucu türleri arasından seçim yapılır. Sonrasında ileri butonuna tıklanır.
  - İnternet e-posta seçeneği seçilir ve ileri butonuna tıklanır.
  - Burada karşılaşılan ekranda hesap türü POP3 olarak seçilir.
  - Sonrasında diğer ayarları gidilip giden sunucu ve gelişmiş bölümündeki ayarlar düzenlenir.
  - Buradaki ayarlarda Gelen Sunucusu Portu (POP3) 110 olmalıdır.
  - Aynı zamanda Giden Sunucusu Portu (SMTP) 587 olmalıdır.
  - Tamam butonuna tıklanarak kurulum bitirilir.


## Örnek: POP3 Oturum Örneği.
S: Sunucu
C: İstemci
C: telnet mail.example.com 110
S: +OK POP3 server ready
C: USER kullanici_adi (Kullanıcı kimliği doğrulama)
S: +OK
C: PASS sifre
S: +OK
C: STAT (Posta kutusu bilgilerini alma)
S: +OK 3 1024(posta kutusunda 3 adet e-posta ve toplamda 1024 byte veri olduğunu göstermektedir.)
C: RETR 1 (E-posta numarasını seçme)
S: +OK 1024 octets
S: <e-posta verileri>
S: . (1 numaralı e-postanın alınacağı belirtilmektedir. <e-posta verileri> alanı, seçilen e-postanın içeriğini içerir.)
C: DELE 1 (E-postayı silme)
S: +OK message deleted (1 numaralı e-posta silineceğini belirtmektedir.)
C: QUIT(Oturumun kapatılması)
S: +OK POP3 server signing off (POP3 oturumunun sonlandırıldığı belirtilmektedir.)


## POP3 kurulum bilgileri.
Bilgiler, gelen posta ve giden posta bilgileri olarak iki farklı şekilde yer alır.
Gelen e-posta (incoming mail)
Giden e-posta (outgoing mail)


## POP3 ve IMAP Karşılaştırması.
POP3 ve IMAP, gelen e-postalarınızı bilgisayarınıza ya da diğer cihazlarınıza indirmenizi sağlayan iletişim protokolleridir. Fakat bu iki yapının da fonksiyonel olarak birbirinden farkları var.
Postaları sunucuda bırakan alıcılar genellikle mesajın, eşsiz tanımlayıcı tarafından tespit edilen, geçerli mesaj numarası eşleştirmesini almak için UIDL komutunu kullanır. Eşsiz tanımlayıcı, isteğe bağlıdır ve eğer posta kutusu özdeş mesajlar içeriyorsa tekrarlanabilir. Bunun aksine IMAP 32-bit eşsiz tanımlayıcı (UID) kullanır ve bunlar mesajın alınış sırasına göre artan bir şekilde (ardışık olmasına gerek yoktur) mesajlara atanır. Yeni mesaj alındığında bir IMAP alıcısı, bir önceki seferde alınan mesajların en yüksek UID'sinden daha büyük olan yeni UID'ler için istekte bulunur. Halbuki bir POP alıcısı tüm UIDL haritasını almalıdır, bu da büyük posta kutuları için gerçekten önemli bir işlem yoğunluğu oluşturur.
Posta eklentileri ve ASCII olmayan metin postaları için standart olarak MIME kullanılır. Buna rağmen ne POP3 ne de SMTP, MIME formatlı e-postaya gerek duymaz. Aslında tüm e-postalar MIME formatlı gelirler, bu yüzden POP alıcıları MIME tipini anlamalı ve kullanmalıdırlar.


## POP3 Güvenliği.
POP3 protokolünün güvenilirliği konusunda, kullanıcının e-posta mesajlarını sunucudan indirdiği sırada güvenliğin sağlanması önemlidir. Bu nedenle, POP3 protokolü, güvenli olmayan bir protokol olarak kabul edilir. POP3, kullanıcı adı ve parola dahil olmak üzere kullanıcının kimlik bilgilerini şifrelemeden sunucuya gönderir. Bu, bir saldırganın kullanıcının kimlik bilgilerini ele geçirmesine olanak tanır.
POP3 kullanıcılarının güvenliğini artırmak için, POP3 protokolünün SSL (Secure Sockets Layer) veya TLS (Transport Layer Security) gibi güvenli bir protokolle kullanılması gereklidir. SSL veya TLS, POP3 sunucusu ve kullanıcının bilgisayarı arasında şifreli bir bağlantı kurarak kullanıcının kimlik bilgilerinin güvenliğini sağlar. Bu, POP3 kullanıcılarının e-postalarının güvenli bir şekilde indirilmesini sağlar.
POP3 protokolünün güvenilirliği, POP3 sunucusu tarafından da etkilenir. POP3 sunucuları, kullanıcının e-posta mesajlarını depoladığı ve kullanıcının e-postalarını sunucuda sakladığı yerlerdir. Bu nedenle, POP3 sunucularının güvenliği, kullanıcının e-posta mesajlarının güvenliğini etkiler. POP3 sunucuları, düzenli olarak güvenlik açıklarına karşı taranmalı ve güncellemeler yüklenmelidir.


## POP ile alakalı RFC belgeleri.
  - RFC 918 - POST OFFICE PROTOCOL
  - RFC 937 - POST OFFICE PROTOCOL - VERSION 2
  - RFC 1081 - Post Office Protocol - Version 3
  - RFC 1939 – Post Office Protocol - Version 3 (STD 53)
  - RFC 1957 – Some Observations on Implementations of the Post Office Protocol (POP3)
  - RFC 2195 – IMAP/POP AUTHorize Extension for Simple Challenge/Response
  - RFC 2384 – POP URL Scheme
  - RFC 2449 – POP3 Extension Mechanism
 - RFC 2595 – Using TLS with IMAP, POP3 and ACAP
  - RFC 3206 – The SYS and AUTH POP Response Codes
  - RFC 5034 – The Post Office Protocol (POP3) Simple Authentication and Security Layer (SASL) Authentication Mechanism