อ่านอีเมล Outlook ใน Python

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

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