Python'da Thunderbird'de Mesaj Yazma ve Okuma

Thunderbird, birden fazla e-posta sunucusundan mesaj almanızı sağlayan açık kaynaklı bir e-posta istemcisidir. Böylece birden çok hesaptan gelen e-postaları tek bir yerden yönetebilirsiniz. Belirli durumlarda, Thunderbird’den gelen e-posta mesajlarına programlı olarak erişmeniz gerekebilir. Ayrıca Thunderbird’de yeni mesajlar yazmanız gerekebilir. Bu yazıda, Python’da Thunderbird depolama alanında nasıl mesaj yazılacağını ve okunacağını öğreneceksiniz.

Thunderbird Depolama Alanında Mesaj Yazmak ve Okumak için Python Kütüphanesi

Thunderbird depolama alanında e-posta mesajları yazmak ve okumak için Aspose.Email for Python via .NET kullanacağız. E-posta oluşturup göndermenize ve Thunderbird, Outlook vb. gibi popüler e-posta istemcileriyle çalışmanıza olanak tanıyan güçlü bir kitaplıktır. Aşağıdaki komutu kullanarak kitaplığı PyPI’ten yükleyebilirsiniz.

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

Python’da Thunderbird Depolama Alanına Mesaj Yazın

Aspose.Email for Python’u kullanarak birkaç adımda yeni mesajlar oluşturabilir ve bunları Thunderbird’ün deposunda saklayabilirsiniz. Bu işlemi gerçekleştirmek için adımlar aşağıdadır.

  • Bir MboxrdStorageWriter örneği oluşturun ve onu dosya adıyla başlatın.
  • Yeni bir MailMessage oluşturun ve özelliklerini ayarlayın.
  • MboxrdStorageWriter.writemessage(MailMessage) yöntemini kullanarak depolamaya mesaj yazın.
  • Yazarı çöpe atın.

Aşağıdaki kod örneği, Python’da Thunderbird depolama alanına nasıl mesaj yazılacağını gösterir.

from aspose.email import MboxrdStorageWriter, MailMessage

# Bir yazar oluşturun ve dosya adıyla başlatın
writer =MboxrdStorageWriter("ExampleMBox_out.mbox", False)

# MailMessage sınıfını kullanarak yeni bir mesaj hazırlayın
message = MailMessage("from@domain.com", "to@domain.com", "Eml generated for Mbox", "added from Aspose.Email for Python")
message.is_draft = False

# Bu mesajı depoya ekle
writer.write_message(message)

# Yazarı imha et
writer.dispose()

Python’da Thunderbird Depolama Alanından Mesajları Okuyun

Thunderbird deposundaki mesajları okumak için MboxrdStorageReader sınıfını kullanarak depolama dosyasını yüklememiz gerekir. Python’da Thunderbird’den gelen mesajları okumak için gereken adımlar aşağıdadır.

  • Depolama dosyasını okumak için bir MboxrdStorageReader örneği oluşturun.
  • MboxrdStorageReader.readnextmessage() yöntemini kullanarak ilk mesajı okuyun.
  • Tüm mesajları yinelemek için bir döngü başlatın.
  • Her mesajı okuyun ve gerekirse diske kaydedin.
  • Sonunda okuyucuyu atın.

Aşağıdaki kod örneği, Python’da Thunderbird deposundaki mesajların nasıl okunacağını gösterir.

from aspose.email import SaveOptions, MboxrdStorageReader

# Depolama dosyasını oku
reader = MboxrdStorageReader("ExampleMbox.mbox", False)

# İlk mesajı oku
eml = reader.read_next_message()

# Bir döngüdeki tüm mesajları oku
while (eml is not None):
    # Mesajı değiştir - içeriği göster
    print("Subject: " + eml.subject)
    
    # Bu mesajı EML veya MSG formatında kaydedin
    eml.save(eml.subject + "_out.eml", SaveOptions.default_eml)
    eml.save(eml.subject + "_out.msg", SaveOptions.default_msg_unicode)

    # sonraki mesajı al
    eml = reader.read_next_message()

# Akışları kapat
reader.dispose()

Ücretsiz API Lisansı Alın

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

Çözüm

Thunderbird, birden fazla e-posta hesabını tek bir konumda yapılandırmak için harika bir e-posta istemci uygulamasıdır. Bu yazıda, Python’da Thunderbird depolama alanına nasıl mesaj yazılacağını öğrendiniz. Ayrıca, Thunderbird deposundaki mesajları programlı olarak nasıl okuyacağınızı da gördünüz. Ayrıca Aspose.Email for Python’un diğer özelliklerini keşfetmek için belgeleri ziyaret edebilirsiniz. Herhangi bir sorunuz olursa forumumuza gönderebilirsiniz.

Ayrıca bakınız