Python'da IMAP Sunucusuna Bağlan

İ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ığı

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.

Ayrıca bakınız