ลบไฟล์แนบในอีเมล Outlook ใน Python

ใน บล็อกโพสต์ก่อนหน้า คุณได้เห็นวิธีเพิ่มหรือแยกไฟล์แนบในข้อความอีเมล Outlook อย่างไรก็ตาม ในบางกรณี คุณต้องลบไฟล์แนบบางส่วนหรือทั้งหมดออกจากอีเมลก่อนที่จะส่งต่อ ดังนั้น ในบทความนี้ คุณจะได้เรียนรู้วิธีลบไฟล์แนบออกจากอีเมล Outlook ใน Python

Python Library เพื่อลบไฟล์แนบอีเมล Outlook

Aspose.Email for Python เป็นไลบรารีที่มีฟีเจอร์มากมายสำหรับสร้างและส่งอีเมลจากภายในแอปพลิเคชัน Python เมื่อใช้ไลบรารี คุณยังสามารถประมวลผลข้อความอีเมล Outlook และจัดการเนื้อหาได้ เราจะใช้ไลบรารีนี้เพื่อลบไฟล์แนบในอีเมล Outlook ของเรา คุณสามารถ ดาวน์โหลด ไลบรารีหรือติดตั้งโดยใช้คำสั่งต่อไปนี้

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

ลบไฟล์แนบในอีเมล Outlook โดยใช้ Python

ต่อไปนี้เป็นขั้นตอนในการลบไฟล์แนบออกจากอีเมล Outlook ใน Python

  • โหลดอีเมล Outlook โดยใช้วิธี MailMessage.load()
  • รับการอ้างอิงของไฟล์แนบที่ต้องการลงในวัตถุโดยใช้ชื่อไฟล์
  • เรียกเมธอด MailMessage.attachments.remove(Attachment) เพื่อลบสิ่งที่แนบมา
  • สุดท้าย บันทึกอีเมลที่อัปเดตโดยใช้เมธอด MailMessage.save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีลบไฟล์แนบออกจากอีเมล Outlook ใน Python

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 ทั้งหมดใน Python

Aspose.Email for Python ยังมีวิธีการลบไฟล์แนบทั้งหมดออกจากอีเมลในคราวเดียว สำหรับสิ่งนี้ จะใช้วิธี MapiMessage.DestroyAttachments() ตัวอย่างโค้ดต่อไปนี้แสดงวิธีลบไฟล์แนบทั้งหมดในอีเมล Outlook ใน Python

from aspose.email.mapi import MapiMessage

dataDir = "Data/"

# ลบไฟล์แนบทั้งหมดออกจากอีเมล
MapiMessage.destroy_attachments(dataDir + "email1.msg")

Python Library เพื่อลบไฟล์แนบอีเมล Outlook - รับใบอนุญาตฟรี

คุณสามารถลบไฟล์แนบออกจากอีเมล MS Outlook ได้โดยไม่มีข้อจำกัดในการประเมินโดยใช้ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีลบไฟล์แนบออกจากอีเมล Outlook ใน Python เราได้กล่าวถึงวิธีการลบไฟล์แนบเฉพาะหรือไฟล์แนบทั้งหมดออกจากอีเมล Outlook อย่างชัดเจน

Aspose’ Outlook Library สำหรับ Python - อ่านเพิ่มเติม

คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับไลบรารี Outlook ของ Aspose โดยใช้ เอกสารประกอบ นอกจากนี้ ดาวน์โหลดแพคเกจตัวอย่างซอร์สโค้ดทั้งหมดจาก GitHub นอกจากนี้ คุณสามารถโพสต์คำถามของคุณบน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย