Python'da POP3 Sunucusundan E-postaları Alın

Postane Protokolü (POP3), posta sunucularından e-posta almak için kullanılan popüler bir e-posta protokolüdür. Posta kutusundaki e-posta mesajlarıyla çalışmak için önce POP3 sunucusuyla bağlantı kurmanız gerekir. Bunu başarmak için bu makale, bir Python uygulamasından bir POP3 sunucusuna nasıl bağlanılacağını kapsar. Ayrıca, Python’da bir POP3 sunucusundan e-posta mesajlarını nasıl alacağınızı öğreneceksiniz.

POP3 Sunucusundan E-postaları Almak İçin Python Kitaplığı

POP3 sunucularından e-postaları almak için Aspose.Email for Python kullanacağız. E-posta oluşturup göndermenize ve popüler e-posta protokolleriyle çalışmanıza olanak tanıyan, zengin özelliklere sahip bir e-posta işleme kitaplığıdır. Aşağıdaki komutu kullanarak PyPI kitaplığını kurabilirsiniz.

> pip install Aspose.Email-for-Python-via-NET

Python’da bir POP3 Sunucusuna bağlanın

Posta kutusuna erişmeden ve bir POP3 sunucusundan gelen e-postaları okumadan önce bir bağlantı kurmanız gerekir. Python’da POP3 sunucusuyla bağlantı kurma adımları aşağıdadır.

  • Pop3Client sınıfının bir örneğini oluşturun.
  • Pop3Client nesnesini kullanarak ana bilgisayarı, kullanıcı adını ve parolayı belirtin.
  • Posta kutusuna erişin.

Aşağıdaki kod örneği, Python’da bir POP3 sunucusuna nasıl bağlanılacağını gösterir.

from aspose.email import Pop3Client, SecurityOptions

# POP3 istemcisi oluştur ve başlat
client = Pop3Client()

# İstemciniz için ana bilgisayar, kullanıcı adı, parola ve bağlantı noktası belirtin
client.host = "pop.gmail.com"
client.username = "your.username@gmail.com"
client.password = "your.password"
client.port = 995

# Güvenlik seçeneklerini ayarla
client.security_options = SecurityOptions.AUTO
# SSL özellikli sunucu için SecurityOptions.SSLEXPLICIT kullanın

Python’da POP3 Sunucusundan E-postaları Alın

POP3 sunucusuyla bağlantı kurduktan sonra posta kutusundan e-postaları okuyabilirsiniz. Python’da bir POP3 sunucusundan e-posta alma adımları aşağıdadır.

  • Pop3Client sınıfını kullanarak POP3 sunucusuyla bağlantı kurun.
  • Pop3Client.getmessagecount() yöntemini kullanarak mesajların sayısını alın.
  • Bir döngü başlatın ve Pop3Client.fetchmessage() yöntemini kullanarak her mesajı dizine göre getirin.
  • İletinin konu, kimden, gövde vb. ayrıntılarını okuyun.

Aşağıdaki kod örneği, Python’da bir POP3 sunucusundan e-postaların nasıl alınacağını gösterir.

from aspose.email import Pop3Client, SecurityOptions

# POP3 istemcisi oluştur ve başlat
client = Pop3Client("pop.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

# mesaj sayısını al
messageCount = client.get_message_count()
print("Total messages: " + str(messageCount))

# Mesajları tek tek al    
for i in range(0,messageCount):
    message = client.fetch_message(i+1)
    print("From:" + str(message.from_address))
    print("Subject:" + message.subject)
    print(message.html_body)

POP3 E-postalarını Almak için Python Kitaplığı - Ücretsiz Lisans Alın

Aspose.Email for Python’u geçici bir lisans alarak ücretsiz olarak deneyebilir ve kullanabilirsiniz.

Çözüm

Bu yazıda, Python’da bir POP3 sunucusuna nasıl bağlanılacağını öğrendiniz. Ayrıca, Python’da bir POP3 sunucusundan programlı olarak e-posta mesajlarının nasıl alınacağını gördünüz. Aspose.Email for Python’u kolayca kurabilir ve POP3 sunucusundan e-posta okuma özelliğini entegre edebilirsiniz.

Python E-posta Kitaplığı Hakkında Daha Fazla Bilgi

Aspose.Email hakkında daha fazlasını documentation kullanarak keşfedebilirsiniz. Ayrıca sorularınızı veya sorularınızı forumumuzda paylaşabilirsiniz.

Ayrıca bakınız