Bu yazıda, posta sunucularından e-posta mesajlarını programlı olarak nasıl alacağınızı öğreneceksiniz. Özellikle, IMAP veya POP3 protokollerini kullanarak posta sunucusuna nasıl bağlanacağınızı ve Python’da e-postaları nasıl okuyacağınızı öğreneceksiniz.

POP3 veya IMAP kullanarak E-postaları Okumak için Python Kitaplığı

POP3 veya IMAP kullanan posta sunucularından e-postaları okumak için Aspose.Email for Python via .NET kullanacağız. Python uygulamalarınız içinden e-posta istemcilerini uygulamanıza izin veren, zengin özelliklere sahip bir e-posta kitaplığıdır. Aşağıdaki pip komutunu kullanarak .whl dosyasını indirebilir veya kitaplığı kurabilirsiniz.

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

Python’da Posta Sunucularından Gelen E-postaları Okuyun

POP3 ve IMAP, posta sunucularından e-posta almak için yaygın olarak kullanılır. Aşağıdaki bölümler, her iki e-posta protokolünü ayrı ayrı kullanarak e-postaların nasıl okunacağını göstermektedir.

Python’da POP3 kullanarak E-postaları Okuyun

Python’da POP3 kullanarak e-posta mesajlarını okuma adımları aşağıdadır.

  • Pop3Client sınıfından bir nesne oluşturun ve onu ana bilgisayar, bağlantı noktası, kullanıcı adı ve parola ile başlatın.
  • Pop3Client.securityoptions özelliğini kullanarak güvenlik seçeneklerini ayarlayın.
  • Pop3Client.getmessagecount() yöntemini kullanarak mesaj sayısını alın.
  • Pop3Client.fetchmessage() yöntemini kullanarak bir döngüdeki her mesaja erişin.

Aşağıdaki kod örneği, Python’da POP3 kullanarak bir e-postanın nasıl okunacağını gösterir.

# POP3 istemcisi oluştur
client = Pop3Client("pop.gmail.com", 995, "username", "password")

# güvenlik seçeneklerini ayarla
client.security_options = SecurityOptions.AUTO

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

# mesajı okumak için MailMessage sınıfının bir örneğini oluşturun    
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)

Python’da IMAP kullanarak E-postaları Okuyun

Python’da IMAP kullanarak e-posta mesajlarını okuma adımları aşağıdadır.

  • ImapClient sınıfından bir nesne oluşturun ve onu ana bilgisayar, bağlantı noktası, kullanıcı adı ve parola ile başlatın.
  • ImapClient.selectfolder(folderName) yöntemini kullanarak klasörü seçin.
  • ImapClient.listmessages() yöntemini kullanarak mesajların listesi arasında dolaşın.

Aşağıdaki kod örneği, Python’da IMAP kullanarak e-posta iletilerinin nasıl okunacağını gösterir.

# IMAP kullanarak posta sunucusuna bağlanma
client = ImapClient("imap.gmail.com", 993, "username", "password")

# dosya Seç
client.select_folder("Inbox")

# e-posta mesajları arasında geçiş yapın ve bunları .eml dosyaları olarak kaydedin
for msg in client.list_messages():
    print("Subject: " + msg.subject)
    print("HtmlBody: " + msg.html_body)
    print("TextBody: " + msg.body)
    client.save_message(msg.unique_id, msg.unique_id + "_out.eml")

Python E-posta Kitaplığı - Ücretsiz Lisans Alın

Aspose.Email for Python’u ücretsiz geçici lisans alarak kullanabilirsiniz.

Çözüm

Bu makalede, Python kullanarak posta sunucularından gelen e-postaları nasıl okuyacağınızı öğrendiniz. Özellikle, e-posta mesajlarını almak ve okumak için POP3 ve IMAP istemcilerini nasıl kullanacağınızı gördünüz. Belgeleri kullanarak Python e-posta kitaplığı hakkında daha fazlasını keşfedebilirsiniz. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.

Ayrıca bakınız