حذف پیوست ها در ایمیل های Outlook در پایتون

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

کتابخانه پایتون برای حذف پیوست های ایمیل Outlook

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

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

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

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

  • ایمیل Outlook را با استفاده از روش MailMessage.load () بارگیری کنید.
  • با استفاده از نام فایل آن، مرجع پیوست مورد نظر را به یک شیء دریافت کنید.
  • برای حذف پیوست، با روش MailMessage.attachments.remove(Attachment) تماس بگیرید.
  • در نهایت ایمیل به روز شده را با استفاده از روش MailMessage.save() ذخیره کنید.

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

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

dataDir = "Data/"

# بارگیری پیام ایمیل
message = MailMessage.load(dataDir + "email1.msg")

# یک پیوست اضافه کنید
attachment = Attachment(dataDir + "1.txt")
message.attachments.append(attachment)

# چاپ تعداد پیوست
print("Attachments count before removing: " + str(len(message.attachments)))

# حذف پیوست
message.attachments.remove(attachment)

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

# چاپ تعداد پیوست after removal
print("Attachments count after removing: " + str(len(message.attachments)))

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

تمام پیوست های ایمیل Outlook را در پایتون حذف کنید

Aspose.Email برای پایتون همچنین راهی برای حذف همه پیوست‌ها از یک ایمیل به یکباره ارائه می‌کند. برای این کار از متد MapiMessage.DestroyAttachments() استفاده می شود. نمونه کد زیر نحوه حذف تمام پیوست های ایمیل Outlook در پایتون را نشان می دهد.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"

# تمام پیوست ها را از ایمیل حذف کنید
MapiMessage.destroy_attachments(dataDir + "email1.msg")

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

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

نتیجه

در این مقاله، نحوه حذف پیوست ها از ایمیل Outlook در پایتون را یاد گرفتید. ما به صراحت نحوه حذف یک پیوست خاص یا همه پیوست ها را به طور همزمان از یک ایمیل Outlook توضیح داده ایم.

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

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

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