E-postayı ayrıştırmanın ana sorunu, bunun zaman alan bir süreç olabilmesidir. E-posta genellikle anlaşılmasını zorlaştıracak şekilde biçimlendirilir ve büyük miktarda metin içerebilir.
import email
msg = email.message_from_string('From: foo@bar.comnSubject: testnntest')
print msg['From']
print msg['Subject']
Bu kod, e-posta mesajlarını ayrıştırmanıza izin veren e-posta modülünü içe aktarır. Daha sonra bir diziden bir mesaj nesnesi oluşturur ve mesajdan "Kimden" ve "Konu" başlıklarını yazdırır.
ayrıştırma
Python'da ayrıştırma, bir metin dizisini Python yorumlayıcısı tarafından anlaşılabilecek bir veri yapısına dönüştürme işlemidir. Bu, tek tek sözcükler veya cümleler gibi belirli bilgi parçalarını metinden tanımlamayı ve çıkarmayı içerebilir.
Python, normal ifadeler ve sözcüksel çözümleyiciler dahil olmak üzere farklı metin türlerini işlemek için çeşitli yerleşik ayrıştırıcılar sağlar. Bu araçlar, dizeleri öğe listelerine, anahtar-değer çiftlerinin sözlüklerine veya diğer veri yapılarına ayrıştırmak için kullanılabilir.
E-posta, bilgisayarlar arasında mesaj göndermek için kullanılan bir iletişim protokolüdür. E-posta mesajları bir başlık bölümü, gövde bölümü ve alt bilgi bölümünden oluşur. Başlık bölümü, gönderenin e-posta adresi ve alıcının e-posta adresi gibi e-posta hakkında bilgiler içerir. Gövde bölümü mesajın kendisini içerir. Altbilgi bölümü, e-posta hakkında, ne zaman gönderildiği ve kaç bayt olduğu gibi bilgileri içerir.