ใน บล็อกโพสต์ก่อนหน้า คุณได้เห็นวิธีเพิ่มหรือแยกไฟล์แนบในข้อความอีเมล Outlook อย่างไรก็ตาม ในบางกรณี คุณต้องลบไฟล์แนบบางส่วนหรือทั้งหมดออกจากอีเมลก่อนที่จะส่งต่อ ดังนั้น ในบทความนี้ คุณจะได้เรียนรู้วิธีลบไฟล์แนบออกจากอีเมล Outlook ใน Python
- Python Library เพื่อทำงานกับไฟล์แนบอีเมล Outlook
- ลบไฟล์แนบในอีเมล Outlook
- ลบไฟล์แนบอีเมล Outlook ทั้งหมด
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 นอกจากนี้ คุณสามารถโพสต์คำถามของคุณบน ฟอรัม ของเรา