1. ผลิตภัณฑ์
  2.   Aspose.Email
  3.   Aspose.Email FOSS for Python

Aspose.Email FOSS สำหรับ Python

อ่าน, สร้าง, และเขียนไฟล์ Outlook MSG จาก Python — ฟรีและเปิดแหล่งที่มา, ไม่ต้องใช้ Microsoft Office.

ไลบรารี Python แบบเปิดแหล่งที่มาสำหรับไฟล์ Outlook MSG

Aspose.Email FOSS สำหรับ Python เป็นไลบรารีที่ฟรี 100% ใบอนุญาต MIT ซึ่งให้คุณอ่านและเขียนไฟล์ Microsoft Outlook MSG ได้โดยสมบูรณ์จาก Python โดยไม่ต้องใช้ Microsoft Office, ไม่ต้องใช้ COM automation, และไม่ต้องการ runtime ที่เป็นกรรมสิทธิ์ มันเปิดเผย API สาธารณะที่สะอาดตามแนวคิดของ MAPI (MapiMessage, MapiAttachment, MapiRecipient) โดยอาศัยตัวแยกวิเคราะห์ CFB (Compound File Binary) ที่เขียนด้วย Python แท้

ติดตั้งจาก PyPI ด้วยคำสั่ง pip install aspose-email-foss. ต้องการ Python 3.10 หรือใหม่กว่า.

ไลบรารีนี้เหมาะสำหรับสคริปต์การเก็บอีเมล, pipeline การปฏิบัติตาม, เครื่องมือการย้ายข้อมูล, และเวิร์กโฟลว์ฝั่งเซิร์ฟเวอร์ใด ๆ ที่ต้องการแยกวิเคราะห์หรือสร้างไฟล์ Outlook MSG โดยไม่ต้องพึ่งพา Microsoft Office.

อ่านและเขียนไฟล์ MSG

  • โหลดไฟล์ MSG: เปิดไฟล์ Outlook MSG ใดก็ได้ด้วย MapiMessage.from_file().
  • เข้าถึงข้อมูลข้อความ: อ่านหัวเรื่อง, เนื้อหา, เนื้อหา HTML, ประเภทข้อความ, และส่วนหัวการส่ง.
  • วนลูปไฟล์แนบ: เดินผ่านเมตาดาต้าไฟล์แนบด้วย iter_attachments_info() หรือเข้าถึงข้อมูลไบนารี.
  • สร้างข้อความ: สร้างไฟล์ MSG ใหม่ตั้งแต่ต้นด้วย MapiMessage.create().
  • บันทึกไฟล์ MSG: เขียนลงดิสก์ด้วย save() หรือรับไบต์ด้วย to_bytes().

อีเมล FOSS

  • การเก็บอีเมล: แยกวิเคราะห์และทำดัชนีไฟล์ MSG สำหรับ workflow การปฏิบัติตามและการเก็บรักษา.
  • เครื่องมือการย้ายข้อมูล: แปลงไฟล์ MSG เป็นรูปแบบอีเมล RFC 5322 เพื่อการย้ายข้อมูลข้ามแพลตฟอร์ม.
  • สคริปต์อัตโนมัติ: สร้างไฟล์ MSG อย่างโปรแกรมเมติกสำหรับระบบการแจ้งเตือน.
  • CI/CD pipelines: ตรวจสอบโครงสร้างไฟล์ MSG ภายในคอนเทนเนอร์ Docker.
  • Forensic analysis: ตรวจสอบโครงสร้าง CFB ระดับต่ำและคุณสมบัติของ MAPI.

ผู้รับ, ไฟล์แนบ, และคุณสมบัติ

  • เพิ่มผู้รับ: แนบผู้รับ To, CC, และ BCC พร้อมชื่อที่แสดงและที่อยู่อีเมล.
  • ไฟล์แนบ: เพิ่มไฟล์แนบไบนารีพร้อมประเภท MIME.
  • ข้อความฝัง: ฝังไฟล์ MSG ไว้ในไฟล์ MSG อื่นเป็นไฟล์แนบข้อความฝัง.
  • คุณสมบัติ MAPI: อ่านและเขียนคุณสมบัติ MAPI ใด ๆ ด้วย ID ของคุณสมบัติหรือชื่อคุณสมบัติ.
  • การแปลงอีเมล: แปลงระหว่าง MSG กับรูปแบบอีเมล RFC 5322 ด้วย to_email_message() และ from_email_message().

ประสบการณ์นักพัฒนา

Aspose.Email FOSS ติดตั้งด้วยคำสั่งเดียว pip install aspose-email-foss. แพ็กเกจนี้ไม่มีการพึ่งพาแบบภายนอกและเป็น Python แท้.

API ปฏิบัติตามแนวปฏิบัติของ MAPI: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. ไลบรารีนี้ใช้ใบอนุญาต MIT, เป็นโอเพนซอร์ส, และรับรายงานบั๊กและการมีส่วนร่วมบน GitHub.

โหลดไฟล์ MSG และอ่านคุณสมบัติของมัน

ติดตั้งด้วย pip, จากนั้นส่งพาธไฟล์ไปยัง MapiMessage.from_file() เพื่อแยกรูปแบบไบนารี MSG. เข้าถึงหัวเรื่อง, เนื้อหา, และไฟล์แนบผ่าน API ระดับสูง.

pip install aspose-email-foss
from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.from_file("message.msg")
print(f"Subject: {msg.subject()}")
print(f"Body: {msg.body()}")

for att in msg.iter_attachments_info():
    print(f"Attachment: {att.storage_name()}")

สร้างไฟล์ MSG ใหม่พร้อมไฟล์แนบ

สร้างไฟล์ MSG ตั้งแต่ต้น, เพิ่มผู้รับและไฟล์แนบ, แล้วบันทึกลงดิสก์.

from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", "Alice", "to")

with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), "application/pdf")

msg.save("output.msg")

คำถามที่พบบ่อย

Aspose.Email FOSS สำหรับ Python คืออะไร?

มันเป็นไลบรารี Python ฟรีที่ใช้ใบอนุญาต MIT สำหรับการอ่านและเขียนไฟล์ Microsoft Outlook MSG โดยไม่ต้องใช้ Microsoft Office, การทำงานอัตโนมัติของ COM, หรือ runtime ที่เป็นกรรมสิทธิ์ใด ๆ.

รูปแบบอีเมลใดบ้างที่รองรับ?

ไฟล์ MSG (Outlook) ในรูปแบบ CFB v3 และ v4. ไลบรารีนี้ยังสามารถแปลงระหว่าง MSG และรูปแบบอีเมล RFC 5322 ได้.

ฉันจะติดตั้งอย่างไร?

รัน pip install aspose-email-foss. ต้องการ Python 3.10 หรือใหม่กว่า.

ฉันสามารถอ่านไฟล์ EML ได้หรือไม่?

ไม่ได้โดยตรง. ใช้ MapiMessage.from_email_message() เพื่อแปลงจากอ็อบเจ็กต์ EmailMessage ที่สร้างจากเนื้อหา EML.

ฉันสามารถสร้างไฟล์ MSG ตั้งแต่เริ่มต้นได้หรือไม่?

ใช่. ใช้ MapiMessage.create(subject, body) เพื่อสร้างข้อความใหม่, จากนั้นเพิ่มผู้รับและไฟล์แนบก่อนบันทึก.

รองรับความปลอดภัยของเธรดหรือไม่?

แต่ละอินสแตนซ์ของ MapiMessage เป็นอิสระ. การดำเนินการพร้อมกันบนอินสแตนซ์ที่แยกกันปลอดภัย.

ฉันสามารถหาโค้ดต้นฉบับได้ที่ไหน?

ไลบรารีนี้ใช้ใบอนุญาต MIT และโฮสต์บน GitHub ที่ aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย