ในบางกรณี คุณต้องแยกวิเคราะห์อีเมล Outlook และแยกข้อมูลจากข้อความโดยทางโปรแกรม ข้อมูลนี้ประกอบด้วยที่อยู่ของผู้ส่ง ที่อยู่ของผู้รับ เนื้อความ ส่วนหัวของอีเมล และอื่นๆ ในบทความนี้ คุณจะได้เรียนรู้วิธีการแยกวิเคราะห์และอ่านข้อความอีเมล Outlook ใน Python เราจะสาธิตวิธีการดึงส่วนหัวของข้อความอีเมลโดยทางโปรแกรม
- Python Library เพื่ออ่านอีเมล Outlook
- อ่านข้อความอีเมล Outlook ใน Python
- แยกข้อความธรรมดาออกจากเนื้อหา HTML ของอีเมล
- อ่านส่วนหัวของอีเมลใน Python
Python Library เพื่ออ่านอีเมล Outlook - ดาวน์โหลดฟรี
Aspose.Email for Python เป็นไลบรารีที่มีฟีเจอร์มากมายสำหรับสร้างและส่งอีเมลจากภายในแอปพลิเคชัน Python นอกจากนี้ยังช่วยให้คุณสามารถแยกวิเคราะห์ข้อความอีเมลและดึงเนื้อหาได้ เราจะใช้ไลบรารีนี้เพื่ออ่านอีเมล Outlook ในบทความนี้ คุณสามารถ ดาวน์โหลด ไลบรารีหรือติดตั้งโดยใช้คำสั่งต่อไปนี้
> pip install Aspose.Email-for-Python-via-NET
อ่านข้อความอีเมล Outlook ใน Python
Aspose.Email for Python อนุญาตให้อ่านข้อมูลสำคัญทั้งหมดจากไฟล์อีเมล Outlook เช่น ผู้ส่ง ผู้รับ เนื้อความอีเมล ฯลฯ มาดูวิธีการอ่านข้อมูลนี้จากอีเมลใน Python
- โหลดไฟล์อีเมลโดยใช้เมธอด MailMessage.load(fileName)
- อ่านข้อมูลโดยใช้คุณสมบัติ เช่น หัวเรื่อง เนื้อหา htmlbody เป็นต้น
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านอีเมล Outlook ใน Python
dataDir = "Data/"
# สร้างอินสแตนซ์ MailMessage โดยโหลดไฟล์ Eml
message = MailMessage.load(dataDir + "test.eml")
# รับข้อมูลผู้ส่ง ข้อมูลผู้รับ หัวเรื่อง เนื้อหา html และเนื้อหาข้อความ
print("Sender: " + str(message.from_address))
for receiver in enumerate(message.to):
print("Receiver: " + receiver)
print("Subject: " + message.subject)
print("HtmlBody: " + message.html_body)
print("TextBody: " + message.body)
แยกข้อความธรรมดาออกจากเนื้อหา HTML ของอีเมล
บางครั้งคุณจำเป็นต้องแยกข้อความธรรมดาออกจากเนื้อหา HTML ของอีเมล สำหรับสิ่งนี้ คุณสามารถใช้เมธอด MailMessage.gethtmlbodytext(False) ได้ ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านข้อความธรรมดาจากเนื้อหา HTML ของอีเมลใน Python
dataDir = "Data/"
# สร้างอินสแตนซ์ MailMessage โดยโหลดไฟล์ Eml
message = MailMessage.load(dataDir + "test.eml")
# รับข้อความเนื้อหา HTML
print("HTML body text: " + message.get_html_body_text(False))
อ่านส่วนหัวของอีเมลใน Python
Aspose.Email for Python ยังให้คุณดึงข้อมูลส่วนหัวจากข้อความอีเมลได้อีกด้วย ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้ใน Python
- โหลดไฟล์อีเมลโดยใช้เมธอด MailMessage.load(fileName)
- วนซ้ำค่าส่วนหัวในคุณสมบัติ MailMessage.headers
- อ่านแต่ละค่าในส่วนหัวโดยใช้เมธอด MailMessage.headers.get(index)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านส่วนหัวของอีเมลใน Python
dataDir = "Data/"
# สร้างอินสแตนซ์ MailMessage โดยโหลดไฟล์ EML
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")
# พิมพ์ส่วนหัวทั้งหมด
index = 0
for index, header in enumerate(message.headers):
print(header + " - ", end=" ")
print (message.headers.get(index))
Python Library เพื่ออ่านอีเมล - รับใบอนุญาตฟรี
คุณสามารถใช้ Aspose.Email for Python ได้โดยไม่มีข้อจำกัดในการประเมินโดย รับใบอนุญาตชั่วคราวฟรี
Python Email Library - อ่านเพิ่มเติม
หากต้องการสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Email for Python คุณสามารถไปที่ เอกสารประกอบ นอกจากนี้ ในกรณีที่มีคำถามหรือข้อสงสัยใดๆ โปรดแจ้งให้เราทราบผ่านทาง ฟอรัม ของเรา
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการอ่านเนื้อหาของข้อความอีเมล Outlook โดยทางโปรแกรมใน Python นอกจากนี้ คุณได้เห็นวิธีดึงส่วนหัวของอีเมลใน Python คุณสามารถติดตั้งไลบรารีและรวมคุณสมบัติเหล่านี้เข้ากับแอปพลิเคชันของคุณได้อย่างง่ายดาย