Python'da Outlook e-postalarını okuyun

Belirli durumlarda, Outlook e-postalarını ayrıştırmanız ve iletilerdeki bilgileri programlı olarak çıkarmanız gerekir. Bu bilgiler, gönderenin adresini, alıcıların adreslerini, gövdeyi, e-postanın başlıklarını vb. içerir. Bu makalede, Python’da Outlook e-posta mesajlarını nasıl ayrıştıracağınızı ve okuyacağınızı öğreneceksiniz. Ayrıca bir e-posta mesajının başlıklarının programlı olarak nasıl alınacağını da göstereceğiz.

Outlook E-postalarını Okumak için Python Kitaplığı - Ücretsiz İndirme

Aspose.Email for Python, Python uygulamalarının içinden e-postalar oluşturmak ve göndermek için zengin özelliklere sahip bir kitaplıktır. Ayrıca, e-posta mesajlarını ayrıştırmanıza ve içeriklerini almanıza olanak tanır. Bu yazıda Outlook e-postalarını okumak için bu kütüphaneyi kullanacağız. Aşağıdaki komutu kullanarak kitaplığı indirebilir veya kurabilirsiniz.

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

Python’da bir Outlook E-posta Mesajını Okuyun

Aspose.Email for Python, bir Outlook e-posta dosyasından gönderen, alıcılar, e-posta gövdesi vb. gibi tüm temel verilerin okunmasına izin verir. Şimdi bu verilerin Python’da bir e-postadan nasıl okunacağını görelim.

  • MailMessage.load(fileName) yöntemini kullanarak e-posta dosyasını yükleyin.
  • Konu, gövde, htmlbody vb. özellikleri kullanarak verileri okuyun.

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

dataDir = "Data/"

# Bir Eml dosyası yükleyerek MailMessage örneği oluşturun
message = MailMessage.load(dataDir + "test.eml")

# Gönderen bilgilerini, alıcı bilgilerini, konuyu, html gövdesini ve metin gövdesini alın 
print("Sender: " + str(message.from_address))

for receiver in enumerate(message.to):
    print("Receiver: " + receiver)

print("Subject: " + message.subject)

print("HtmlBody: " + message.html_body)

print("TextBody: " + message.body)

Düz Metni E-postanın HTML Gövdesinden Çıkarın

Bazen düz metni e-postanın HTML gövdesinden çıkarmanız gerekir. Bunun için MailMessage.gethtmlbodytext(False) yöntemini kullanmanız yeterlidir. Aşağıdaki kod örneği, Python’da bir e-postanın HTML gövdesinden düz metnin nasıl okunacağını gösterir.

dataDir = "Data/"

# Bir Eml dosyası yükleyerek MailMessage örneği oluşturun
message = MailMessage.load(dataDir + "test.eml")

# HTML gövde metnini al 
print("HTML body text: " + message.get_html_body_text(False))

Python’da Bir E-postanın Başlıklarını Okuyun

Aspose.Email for Python ayrıca başlık bilgisini bir e-posta mesajından almanızı sağlar. Python’da bu işlemi gerçekleştirmenin adımları aşağıdadır.

  • MailMessage.load(fileName) yöntemini kullanarak e-posta dosyasını yükleyin.
  • MailMessage.headers özelliğindeki başlık değerleri arasında geçiş yapın.
  • MailMessage.headers.get(index) yöntemini kullanarak başlıklardaki her değeri okuyun.

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

dataDir = "Data/"

# Bir EML dosyası yükleyerek MailMessage örneği oluşturun
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")

# Tüm başlıkları yazdır
index = 0
for index, header in enumerate(message.headers):
    print(header + " - ", end=" ")
    print (message.headers.get(index))

E-postaları Okumak için Python Kitaplığı - Ücretsiz Lisans Alın

Aspose.Email for Python’u ücretsiz bir geçici lisans alarak değerlendirme sınırlamaları olmaksızın kullanabilirsiniz.

Python E-posta Kitaplığı - Daha Fazlasını Okuyun

Aspose.Email for Python hakkında daha fazlasını keşfetmek için documentation adresini ziyaret edebilirsiniz. Ayrıca, herhangi bir sorunuz olması durumunda, [forumumuz] aracılığıyla bize bildirmekten çekinmeyin]13.

Çözüm

Bu makalede, Outlook e-posta mesajlarının içeriğini Python’da programlı olarak nasıl okuyacağınızı öğrendiniz. Ayrıca, Python’da bir e-postanın başlıklarını nasıl alacağınızı gördünüz. Kütüphaneyi kolayca kurabilir ve bu özellikleri uygulamalarınıza entegre edebilirsiniz.

Ayrıca bakınız