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ığı
- Python’da Posta Sunucularından Gelen E-postaları Okuyun
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.