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