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

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

Java API เพื่อเขียนและอ่านข้อความใน Thunderbird Storage

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

พื้นที่เก็บข้อมูล:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

การพึ่งพา:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

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

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

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

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

// โหลดไฟล์
try (FileOutputStream writeStream = new FileOutputStream("inbox")) {
    
    // สร้างนักเขียน
    try (MboxrdStorageWriter writer = new MboxrdStorageWriter(writeStream, false)) {
        
        // โหลดข้อความจากไฟล์ MSG
        MailMessage msg = MailMessage.load("Message.msg");
        String[] fromMarker = {null};
        
        // เขียนข้อความ
        writer.writeMessage(msg, fromMarker);
    }
}

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

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

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

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

// โหลดไฟล์
try (FileInputStream stream = new FileInputStream("file.mbox")) {
    
    // สร้างตัวเลือกการโหลด
    MboxLoadOptions lo = new MboxLoadOptions();
    lo.setLeaveOpen(false);
    
    // อ่านข้อความจากไฟล์
    try (MboxrdStorageReader reader = new MboxrdStorageReader(stream, lo)) {
        MailMessage msg;
        String[] fromMarker = {null};
        while ((msg = reader.readNextMessage(/* out */fromMarker)) != null) {
            System.out.println(fromMarker[0]);
        }
    }
}

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

คุณสามารถใช้ Aspose.Email for Java ได้โดยไม่มีข้อจำกัดในการประเมินโดยใช้ ใบอนุญาตชั่วคราวฟรี

บทสรุป

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

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