เพิ่มไฟล์แนบแยกในอีเมล Outlook ใน Python

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

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

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

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

เพิ่มไฟล์แนบไปยังอีเมล Outlook ใน Python

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

  • โหลดอีเมล Outlook หรือสร้างอีเมลใหม่โดยใช้คลาส MailMessage
  • สร้างอินสแตนซ์ของคลาสไฟล์แนบเพื่อโหลดไฟล์ที่จะแนบ
  • เพิ่มสิ่งที่แนบมากับคอลเลกชันโดยใช้เมธอด MailMessage.attachments.append() หรือ MailMessage.addattachment()
  • สุดท้าย บันทึกอีเมลโดยใช้เมธอด MailMessage.save()

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

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 ใน Python

มาดูวิธีแยกไฟล์แนบออกจากอีเมล Outlook ใน Python

  • โหลดอีเมล Outlook โดยใช้คลาส MapiMessage
  • วนซ้ำแต่ละไฟล์แนบในคอลเล็กชัน MapiMessage.attachments
  • ดาวน์โหลดและบันทึกไฟล์แนบแต่ละไฟล์โดยใช้เมธอด Attachment.save()

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

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...")

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

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

บทสรุป

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

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

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

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