การแยกวิเคราะห์ข้อความอีเมลใน Python ด้วย Aspose.Email FOSS
บทนำ การแยกวิเคราะห์ข้อความอีเมลโดยโปรแกรมเป็นความต้องการทั่วไปสำหรับการย้ายข้อมูล, กระบวนการจัดเก็บ, และเครื่องมือการปฏิบัติตามกฎระเบียบ. ไฟล์ Outlook MSG ใช้รูปแบบคอนเทนเนอร์ Compound File Binary (CFB) พร้อมคุณสมบัติ MAPI เพื่อเข้ารหัสเมตาดาต้าของข้อความ, เนื้อหาตัวข้อความ, ผู้รับ, และไฟล์แนบ. การทำงานกับรูปแบบนี้ใน Python โดยทั่วไปจำเป็นต้องใช้ไลบรารีเชิงพาณิชย์หรือการจัดการไบนารีระดับต่ำ. แพคเกจ aspose-email-foss มอบไลบรารีแบบ pure-Python ใบอนุญาต MIT สำหรับการอ่าน, สร้าง, และแปลงไฟล์ Outlook MSG. ไลบรารีนี้เปิดเผย MapiMessage API ระดับสูงสำหรับงานทั่วไปพร้อมกับการเข้าถึง MsgReader ระดับล่างสำหรับการตรวจสอบรายละเอียดของโครงสร้าง CFB ที่อยู่ด้านล่าง. ไลบรารีต้องการ Python 3.10 หรือใหม่กว่าและไม่มีการพึ่งพาเนทีฟ. ไม่ว่าคุณจะต้องการสกัดบรรทัดหัวเรื่องและเนื้อหาจากชุดข้อความที่จัดเก็บ, นับไฟล์แนบเพื่อทำดัชนี, หรือแปลงไฟล์ MSG ไปเป็นรูปแบบ RFC 5322 มาตรฐาน, ไลบรารีนี้จะจัดการการแยกวิเคราะห์ไบนารีเพื่อให้คุณมุ่งเน้นที่ตรรกะของแอปพลิเคชันของคุณ. สิ่งที่รวมอยู่ การอ่านไฟล์ MSG ด้วย MapiMessage คลาส MapiMessage เป็นจุดเข้าหลักสำหรับการแยกวิเคราะห์ไฟล์ Outlook MSG. เปิดไฟล์, เข้าถึงคุณสมบัติของมัน, และปิดอย่างสะอาดด้วยตัวจัดการบริบท. from aspose.email_foss import msg with msg.MapiMessage.from_file("meeting-invite.msg") as message: print(f"Subject: {message.subject}") print(f"Body: {message.body[:200]}") print(f"HTML body available: {message.body_html is not None}") วิธี from_file อ่านคอนเทนเนอร์ CFB, แยกวิเคราะห์สตรีมคุณสมบัติ MAPI, และเติมค่าแอตทริบิวต์ที่มีชนิดข้อมูล. คุณสมบัติ subject, body, และ body_html คืนสตริงที่ถอดรหัสโดยตรง. ...