İnternet İleti Erişim Protokolü (IMAP), bir e-posta sunucusundan gelen iletileri okumak için en sık kullanılan protokollerden biridir. İstemci uygulamalarınızdan posta kutusuna erişmek için öncelikle IMAP sunucusuyla bağlantı kurmanız gerekir. Bunu başarmak için, bu makale Python kullanarak bir IMAP sunucusuna nasıl bağlanılacağını kapsar. Ayrıca, programlı olarak bir IMAP sunucusundan mesajların nasıl alınacağını öğreneceksiniz.
- IMAP Sunucusunu Bağlamak için Python Kitaplığı
- Bir IMAP Sunucusuna bağlanın
- Mesajları IMAP Sunucusundan Al
IMAP Sunucusunu Bağlamak için Python Kitaplığı
Aspose.Email for Python, Python kullanarak e-posta istemci uygulamaları oluşturmak için zengin özelliklere sahip bir kitaplıktır. Kitaplığı kullanarak IMAP sunucularına kolayca erişebilir ve mesajlarla çalışabilirsiniz. Aşağıdaki komutu kullanarak PyPI kitaplığını kurabilirsiniz.
> pip install Aspose.Email-for-Python-via-NET
Python’da bir IMAP Sunucusuna bağlanın
Bir IMAP sunucusuna bağlanmadan önce aşağıdakilerin bilinmesi gerekir.
- Ev sahibi
- Kullanıcı adı
- Şifre
- Liman
Bunlara sahip olduğunuzda, aşağıdaki adımları kullanarak IMAP istemcisini yapılandırabilirsiniz.
- ImapClient sınıfından bir nesne oluşturun ve onu ana bilgisayar, kullanıcı adı, parola ve bağlantı noktası numarasıyla başlatın.
- ImapClient.securityoptions özelliğini kullanarak güvenlik seçeneklerini ayarlayın.
- İşiniz bittiğinde, ImapClient nesnesini kullanarak IMAP sunucusuyla çalışabilirsiniz.
Aşağıdaki kod örneği, Python’da bir IMAP sunucusuyla nasıl bağlantı kurulacağını gösterir.
from aspose.email import ImapClient, SecurityOptions
# IMAP istemcisi oluştur ve başlat
client = ImapClient("imap.domain.com", 993, "user@domain.com", "pwd")
# Güvenlik seçeneklerini ayarla
client.security_options = SecurityOptions.SSLIMPLICIT
Python’da IMAP Sunucusundan E-posta Mesajlarını Alma
Bağlantıyı kurduktan sonra, Python’daki IMAP sunucusundan e-postaları almaya devam edebilirsiniz. Aşağıda bu işlemi gerçekleştirmek için adımlar verilmiştir.
- ImapClient sınıfından bir nesne oluşturun ve yapılandırın.
- selectfolder() yöntemini kullanarak istenen mesaj klasörünü seçin.
- listmessages() yöntemini kullanarak aldığınız mesajların listesi arasında dolaşın.
- Gerekirse savemessage() yöntemini kullanarak mesajı diske kaydedin.
Aşağıdaki kod örneği, Python’da bir IMAP sunucusundan iletilerin nasıl okunacağını gösterir.
from aspose.email import ImapClient
# IMAP sunucusuyla bağlantı kurun
with ImapClient("imap.gmail.com", 993, "username", "password") as conn:
# Dosya Seç
conn.select_folder("Inbox")
# Mesajları listele
for msg in conn.list_messages():
# mesajı kaydet
conn.save_message(msg.unique_id, msg.unique_id + "_out.eml")
Ücretsiz API 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 IMAP sunucusuna nasıl bağlanılacağını öğrendiniz. Ayrıca, bir IMAP sunucusundan mesajların nasıl alınacağını ve Python’da programlı olarak diske nasıl kaydedileceğini gördünüz. Ayrıca documentation kullanarak Aspose.Email’in diğer özelliklerini keşfedebilirsiniz. Ayrıca sorularınızı veya sorularınızı forumumuza gönderebilirsiniz.