เขียนและอ่านข้อความบน Thunderbird ใน Python

Thunderbird เป็นไคลเอนต์อีเมลแบบโอเพ่นซอร์สที่ช่วยให้คุณได้รับข้อความจากเซิร์ฟเวอร์อีเมลมากกว่าหนึ่งแห่ง ดังนั้น คุณสามารถจัดการอีเมลจากหลายบัญชีได้ในที่เดียว ในบางกรณี คุณอาจต้องเข้าถึงข้อความอีเมลจาก Thunderbird โดยทางโปรแกรม นอกจากนี้ คุณอาจต้องเขียนข้อความใหม่บน Thunderbird ในบทความนี้ คุณจะได้เรียนรู้วิธีการเขียนและอ่านข้อความบนที่เก็บข้อมูล Thunderbird ใน Python

Python Library เพื่อเขียนและอ่านข้อความบน Thunderbird Storage

ในการเขียนและอ่านข้อความอีเมลบนที่เก็บข้อมูล Thunderbird เราจะใช้ Aspose.Email for Python ผ่าน .NET เป็นไลบรารีที่มีประสิทธิภาพซึ่งช่วยให้คุณสร้างและส่งอีเมลและทำงานร่วมกับไคลเอ็นต์อีเมลยอดนิยม เช่น Thunderbird, Outlook เป็นต้น คุณสามารถติดตั้งไลบรารีได้จาก PyPI โดยใช้คำสั่งต่อไปนี้

> pip install Aspose.Email-for-Python-via-NET

เขียนข้อความบน Thunderbird Storage ใน Python

คุณสามารถสร้างข้อความใหม่และเก็บไว้ในที่จัดเก็บข้อมูลของ Thunderbird ได้ภายในไม่กี่ขั้นตอนโดยใช้ Aspose.Email for Python ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้

  • สร้างอินสแตนซ์ของ MboxrdStorageWriter และเริ่มต้นด้วยชื่อไฟล์
  • สร้าง MailMessage ใหม่และตั้งค่าคุณสมบัติ
  • เขียนข้อความไปยังที่เก็บข้อมูลโดยใช้เมธอด MboxrdStorageWriter.writemessage(MailMessage)
  • กำจัดนักเขียน

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเขียนข้อความไปยังที่เก็บ Thunderbird ใน Python

from aspose.email import MboxrdStorageWriter, MailMessage

# สร้างตัวเขียนและเริ่มต้นด้วยชื่อไฟล์
writer =MboxrdStorageWriter("ExampleMBox_out.mbox", False)

# เตรียมข้อความใหม่โดยใช้คลาส MailMessage
message = MailMessage("from@domain.com", "to@domain.com", "Eml generated for Mbox", "added from Aspose.Email for Python")
message.is_draft = False

# เพิ่มข้อความนี้ในการจัดเก็บ
writer.write_message(message)

# กำจัดนักเขียน
writer.dispose()

อ่านข้อความจาก Thunderbird Storage ใน Python

หากต้องการอ่านข้อความจากที่เก็บข้อมูล Thunderbird เราจำเป็นต้องโหลดไฟล์ที่เก็บข้อมูลโดยใช้คลาส MboxrdStorageReader ต่อไปนี้เป็นขั้นตอนในการอ่านข้อความจาก Thunderbird ใน Python

  • สร้างอินสแตนซ์ของ MboxrdStorageReader เพื่ออ่านไฟล์ที่เก็บข้อมูล
  • อ่านข้อความแรกโดยใช้เมธอด MboxrdStorageReader.readnextmessage()
  • เริ่มการวนซ้ำเพื่อวนซ้ำข้อความทั้งหมด
  • อ่านแต่ละข้อความและบันทึกไว้ในดิสก์หากจำเป็น
  • ทิ้งผู้อ่านในตอนท้าย

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านข้อความจากที่เก็บ Thunderbird ใน Python

from aspose.email import SaveOptions, MboxrdStorageReader

# อ่านไฟล์ที่เก็บข้อมูล
reader = MboxrdStorageReader("ExampleMbox.mbox", False)

# อ่านข้อความแรก
eml = reader.read_next_message()

# อ่านข้อความทั้งหมดในลูป
while (eml is not None):
    # จัดการข้อความ - แสดงเนื้อหา
    print("Subject: " + eml.subject)
    
    # บันทึกข้อความนี้ในรูปแบบ EML หรือ MSG
    eml.save(eml.subject + "_out.eml", SaveOptions.default_eml)
    eml.save(eml.subject + "_out.msg", SaveOptions.default_msg_unicode)

    # รับข้อความถัดไป
    eml = reader.read_next_message()

# ปิดลำธาร
reader.dispose()

รับใบอนุญาต API ฟรี

คุณสามารถใช้ Aspose.Email for Python ผ่าน .NET ได้โดยรับ ใบอนุญาตชั่วคราวฟรี

บทสรุป

Thunderbird เป็นแอปพลิเคชันไคลเอนต์อีเมลที่น่าทึ่งในการกำหนดค่าบัญชีอีเมลหลายบัญชีในที่เดียว ในบทความนี้ คุณได้เรียนรู้วิธีเขียนข้อความไปยังที่เก็บข้อมูล Thunderbird ใน Python นอกจากนี้ คุณได้เห็นวิธีอ่านข้อความจากที่เก็บข้อมูล Thunderbird โดยทางโปรแกรม นอกจากนี้ คุณสามารถไปที่ เอกสารประกอบ เพื่อสำรวจคุณสมบัติอื่นๆ ของ Aspose.Email for Python ในกรณีที่คุณมีคำถาม คุณสามารถโพสต์ได้ที่ ฟอรัม ของเรา

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