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