اقرأ رسائل البريد الإلكتروني في Outlook بلغة Python

في بعض الحالات ، يجب عليك تحليل رسائل البريد الإلكتروني في Outlook واستخراج المعلومات من الرسائل برمجيًا. تتضمن هذه المعلومات عنوان المرسل وعناوين المستلمين والجسم ورؤوس البريد الإلكتروني وما إلى ذلك. في هذه المقالة ، ستتعلم كيفية تحليل وقراءة رسائل البريد الإلكتروني في Outlook بلغة Python. سنشرح أيضًا كيفية جلب رؤوس رسالة بريد إلكتروني برمجيًا.

مكتبة Python لقراءة رسائل البريد الإلكتروني في Outlook - تنزيل مجاني

Aspose.Email for Python هي مكتبة غنية بالمميزات لإنشاء وإرسال رسائل البريد الإلكتروني من داخل تطبيقات Python. علاوة على ذلك ، يتيح لك تحليل رسائل البريد الإلكتروني وجلب محتواها. سنستخدم هذه المكتبة لقراءة رسائل البريد الإلكتروني في Outlook في هذه المقالة. يمكنك تنزيل المكتبة أو تثبيتها باستخدام الأمر التالي.

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

اقرأ رسالة بريد إلكتروني في Outlook بلغة Python

يسمح Aspose.Email for Python بقراءة جميع البيانات الأساسية من ملف بريد إلكتروني في Outlook مثل المرسل والمستلمين ونص البريد الإلكتروني وما إلى ذلك ، دعونا نرى كيفية قراءة هذه البيانات من بريد إلكتروني في Python.

  • قم بتحميل ملف البريد الإلكتروني باستخدام طريقة MailMessage.load (اسم الملف).
  • اقرأ البيانات باستخدام خصائص مثل الموضوع والجسم و html_body وما إلى ذلك.

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة بريد Outlook الإلكتروني في Python.

dataDir = "Data/"

# قم بإنشاء مثيل MailMessage عن طريق تحميل ملف Eml
message = MailMessage.load(dataDir + "test.eml")

# احصل على معلومات المرسل ، ومعلومات المستلم ، والموضوع ، ونص html ، ونص النص 
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)

استخراج نص عادي من نص HTML للبريد الإلكتروني

تحتاج أحيانًا إلى استخراج النص العادي من نص HTML للبريد الإلكتروني. لهذا ، يمكنك ببساطة استخدام طريقة MailMessage.get_html_body_text (False).يوضح نموذج التعليمات البرمجية التالي كيفية قراءة النص العادي من نص HTML الأساسي لبريد إلكتروني في Python.

dataDir = "Data/"

# قم بإنشاء مثيل MailMessage عن طريق تحميل ملف Eml
message = MailMessage.load(dataDir + "test.eml")

# احصل على نص HTML الأساسي 
print("HTML body text: " + message.get_html_body_text(False))

اقرأ عناوين البريد الإلكتروني في Python

Aspose.Email for Python يسمح لك أيضًا بجلب معلومات الرأس من رسالة بريد إلكتروني. فيما يلي خطوات إجراء هذه العملية في Python.

  • قم بتحميل ملف البريد الإلكتروني باستخدام طريقة MailMessage.load (اسم الملف).
  • تكرار خلال قيم الرأس في خاصية MailMessage.headers.
  • اقرأ كل قيمة في الرؤوس باستخدام طريقة MailMessage.headers.get(index).

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة رؤوس البريد الإلكتروني في Python.

dataDir = "Data/"

# قم بإنشاء مثيل MailMessage عن طريق تحميل ملف EML
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")

# اطبع كل الرؤوس
index = 0
for index, header in enumerate(message.headers):
    print(header + " - ", end=" ")
    print (message.headers.get(index))

مكتبة Python لقراءة رسائل البريد الإلكتروني - احصل على ترخيص مجاني

يمكنك استخدام Aspose.Email لـ Python بدون قيود تقييم من خلال الحصول على ترخيص مؤقت مجاني.

مكتبة البريد الإلكتروني بلغة Python - اقرأ المزيد

لاستكشاف المزيد حول Aspose.Email for Python ، يمكنك زيارة التوثيق. أيضًا ، في حالة وجود أي أسئلة أو استفسارات ، لا تتردد في إعلامنا عبر المنتدى.

استنتاج

في هذه المقالة ، تعلمت كيفية قراءة محتوى رسائل البريد الإلكتروني في Outlook برمجيًا في Python. علاوة على ذلك ، لقد رأيت كيفية إحضار رؤوس بريد إلكتروني في Python. يمكنك بسهولة تثبيت المكتبة ودمج هذه الميزات في تطبيقاتك.

أنظر أيضا