افزودن پیوست های استخراج شده در ایمیل های Outlook در پایتون

اگر می خواهید یک سند یا هر فایلی را در یک ایمیل ارسال کنید، باید آن را به پیوست ها اضافه کنید. در موارد مختلف، هنگام کار با ایمیل‌های MS Outlook به صورت برنامه‌نویسی، باید پیوست‌ها را دستکاری کنید. برای مثال، ممکن است لازم باشد فایل‌ها را به/از پیوست‌ها اضافه یا دانلود کنید. در این مقاله نحوه افزودن پیوست به ایمیل های Outlook در پایتون را خواهید آموخت. همچنین نحوه استخراج ضمیمه ها و ذخیره آنها به صورت فایل به صورت برنامه نویسی در پایتون را نشان خواهیم داد.

کتابخانه Python برای افزودن و استخراج پیوست های ایمیل Outlook

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

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

افزودن پیوست به ایمیل Outlook در پایتون

مراحل زیر برای افزودن پیوست به ایمیل Outlook در پایتون آمده است.

  • ایمیل Outlook را بارگیری کنید یا با استفاده از کلاس MailMessage یک ایمیل جدید ایجاد کنید.
  • یک نمونه از کلاس Attachment برای بارگیری فایل برای پیوست ایجاد کنید.
  • با استفاده از متدهای MailMessage.attachments.append() یا MailMessage.addattachment() پیوست را به مجموعه اضافه کنید.
  • در نهایت ایمیل را با استفاده از روش MailMessage.save() ذخیره کنید.

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

from aspose.email import MailMessage
from aspose.email import Attachment
from aspose.email import SaveOptions

dataDir = "Data/"
             
# یک ایمیل Outlook ایجاد یا بارگیری کنید
message = MailMessage("sender@domain.com", "receiver@domain.com")

# یک پیوست را بارگیری کنید
attachment = Attachment(dataDir + "1.txt");

# چندین پیوست را به نمونه کلاس MailMessage اضافه کنید
message.attachments.append(attachment);           
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))

# ایمیل به روز شده Outlook را ذخیره کنید
message.save(dataDir + "EmailWithAttachments.msg", SaveOptions.default_msg_unicode)

ضمیمه ها را از ایمیل های Outlook در پایتون استخراج کنید

بیایید نگاهی به نحوه استخراج پیوست ها از یک ایمیل Outlook در پایتون بیندازیم.

  • ایمیل Outlook را با استفاده از کلاس MapiMessage بارگیری کنید.
  • هر پیوست را در مجموعه MapiMessage.attachments مرور کنید.
  • هر پیوست را با استفاده از متد Attachment.save () دانلود و ذخیره کنید.

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

from aspose.email.mapi import MapiMessage

dataDir = "Data/"
downloadsDir = "Data/downloads/"
         
# ایمیل Outlook را بارگیری کنید
message = MapiMessage.from_file(dataDir + "EmailWithAttachments.msg")

# پیوست ها را حلقه بزنید و آنها را ذخیره کنید
for attachment in message.attachments:
  
    # ذخیره پیوست
    attachment.save(downloadsDir + attachment.file_name)
    print("Saved...")

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

با استفاده از [مجوز موقت رایگان] می‌توانید پیوست‌هایی را از ایمیل‌های MS Outlook بدون محدودیت ارزیابی اضافه و استخراج کنید.

نتیجه

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

Aspose’ Outlook Library برای پایتون - بیشتر بخوانید

می‌توانید با استفاده از مستندات درباره کتابخانه بیشتر کاوش کنید. همچنین، بسته کامل نمونه کد منبع را از GitHub دانلود کنید. علاوه بر این، می توانید سوالات خود را در [تالار گفتمان] ما ارسال کنید.

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