ایمیل های Outlook را در پایتون بخوانید

در موارد خاص، شما باید ایمیل های Outlook را تجزیه کنید و اطلاعات را از پیام ها به صورت برنامه ریزی شده استخراج کنید. این اطلاعات شامل آدرس فرستنده، آدرس گیرندگان، متن، هدر ایمیل و غیره است. در این مقاله، نحوه تجزیه و خواندن پیام های ایمیل Outlook در پایتون را خواهید آموخت. همچنین نحوه واکشی هدر یک پیام ایمیل را به صورت برنامه‌ریزی نشان خواهیم داد.

کتابخانه Python برای خواندن ایمیل های Outlook - دانلود رایگان

Aspose.Email for Python یک کتابخانه غنی از ویژگی ها برای ایجاد و ارسال ایمیل از داخل برنامه های پایتون است. علاوه بر این، به شما امکان می دهد پیام های ایمیل را تجزیه و محتوای آنها را واکشی کنید. ما از این کتابخانه برای خواندن ایمیل های Outlook در این مقاله استفاده خواهیم کرد. می توانید کتابخانه را دانلود یا با استفاده از دستور زیر نصب کنید.

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

یک پیام ایمیل Outlook را در پایتون بخوانید

Aspose.Email برای Python امکان خواندن تمام داده های ضروری از یک فایل ایمیل Outlook مانند فرستنده، گیرندگان، بدنه ایمیل و غیره را می دهد. بیایید ببینیم چگونه این داده ها را از یک ایمیل در پایتون بخوانیم.

  • فایل ایمیل را با استفاده از روش MailMessage.load(fileName) بارگیری کنید.
  • داده ها را با استفاده از ویژگی هایی مانند موضوع، بدنه، htmlbody و غیره بخوانید.

نمونه کد زیر نحوه خواندن ایمیل Outlook در پایتون را نشان می دهد.

dataDir = "Data/"

# با بارگذاری یک فایل Eml یک نمونه MailMessage ایجاد کنید
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.gethtmlbodytext(False) استفاده کنید. نمونه کد زیر نحوه خواندن متن ساده از بدنه HTML یک ایمیل در پایتون را نشان می دهد.

dataDir = "Data/"

# با بارگذاری یک فایل Eml یک نمونه MailMessage ایجاد کنید
message = MailMessage.load(dataDir + "test.eml")

# متن بدنه HTML را دریافت کنید 
print("HTML body text: " + message.get_html_body_text(False))

سرصفحه های ایمیل را در پایتون بخوانید

Aspose.Email برای پایتون همچنین به شما امکان می دهد اطلاعات هدر را از یک پیام ایمیل واکشی کنید. در ادامه مراحل انجام این عملیات در پایتون آمده است.

  • فایل ایمیل را با استفاده از روش MailMessage.load(fileName) بارگیری کنید.
  • از میان مقادیر سرصفحه در ویژگی MailMessage.headers حلقه بزنید.
  • هر مقدار را در هدرها با استفاده از روش MailMessage.headers.get(index) بخوانید.

نمونه کد زیر نحوه خواندن هدر یک ایمیل در پایتون را نشان می دهد.

dataDir = "Data/"

# با بارگذاری یک فایل EML یک نمونه MailMessage ایجاد کنید
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))

کتابخانه پایتون برای خواندن ایمیل ها - مجوز رایگان دریافت کنید

با [دریافت مجوز موقت رایگان] می توانید از Aspose.Email برای پایتون بدون محدودیت ارزیابی استفاده کنید.

کتابخانه ایمیل پایتون - بیشتر بخوانید

برای کاوش بیشتر در مورد Aspose.Email برای پایتون، می‌توانید از مستندات دیدن کنید. همچنین، در صورت وجود هرگونه سوال یا ابهام، از طریق [ انجمن 13 ما به ما اطلاع دهید.

نتیجه

در این مقاله یاد گرفتید که چگونه محتوای پیام های ایمیل Outlook را به صورت برنامه نویسی در پایتون بخوانید. علاوه بر این، نحوه واکشی هدر یک ایمیل در پایتون را دیده اید. شما می توانید به راحتی کتابخانه را نصب کرده و این ویژگی ها را در برنامه های خود ادغام کنید.

همچنین ببینید