Python - POP3

Pop3 protokolü, mesajları e-posta sunucusundan indirmek için kullanılan bir e-posta protokolüdür. Bu mesajlar yerel makinede saklanabilir.

Key Points

  • POP, bir uygulama katmanı internet standart protokolüdür.

  • POP, mesajlara çevrimdışı erişimi desteklediğinden, daha az internet kullanım süresi gerektirir.

  • POP, arama özelliğine izin vermez.

  • Mesajlara erişmek için onları indirmek gerekir.

  • Sunucuda yalnızca bir posta kutusunun oluşturulmasına izin verir.

  • Posta dışı verilere erişim için uygun değildir.

  • POP komutları genellikle üç veya dört harfli kodlarla kısaltılır. Örneğin. STAT.

POP Komutları

Aşağıdaki tablo bazı POP komutlarını açıklamaktadır:

SN Komut Açıklama
1 LOGIN
Bu komut bağlantıyı açar.
2 STAT
Posta kutusunda bulunan mesajların sayısını görüntülemek için kullanılır.
3 LIST
Her mesaj özetinin gösterildiği mesajların özetini almak için kullanılır.
4 RETR
Bu komut, mesajlara erişmek için bir posta kutusu seçmenize yardımcı olur.
5 DELE
Bir mesajı silmek için kullanılır.
6 RSET
Oturumu başlangıç ​​durumuna sıfırlamak için kullanılır.
7 QUIT
Oturumu kapatmak için kullanılır.

Python'un poplibmodül, bu gereksinimi gerçekleştirmek için kullanılan pop () ve pop3_SSL () adlı sınıflar sağlar. Ana bilgisayar adını ve bağlantı noktası numarasını bağımsız değişken olarak veriyoruz. Aşağıdaki örnekte bir gmail sunucusuna bağlanıyoruz ve giriş kimlik bilgilerini sağladıktan sonra mesajları alıyoruz.

import  poplib
user = 'username' 
# Connect to the mail box 
Mailbox = poplib.POP3_SSL('pop.googlemail.com', '995') 
Mailbox.user(user) 
Mailbox.pass_('password') 
NumofMessages = len(Mailbox.list()[1])
for i in range(NumofMessages):
    for msg in Mailbox.retr(i+1)[1]:
        print msg
Mailbox.quit()

Mesajlar, yukarıdaki program çalıştırıldığında alınır.