
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ığı
- Python’da bir Outlook E-posta Mesajını Okuyun
- Düz Metni E-postanın HTML Gövdesinden Çıkarın
- Python’da Bir E-postanın Başlıklarını Okuyun
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.