כתוב וקרא הודעות באחסון Thunderbird ב-Java

Thunderbird הוא יישום קוד פתוח המאפשר לך להגדיר את חשבונות הדוא"ל שלך ולגשת להודעות דוא"ל מהם. האפליקציה מאפשרת לנהל מיילים ממספר חשבונות במקום אחד. במקרים מסוימים, ייתכן שיהיה עליך ליצור ולגשת להודעות דוא"ל באחסון Thunderbird באופן פרוגרמטי. בהתאם לכך, מאמר זה מראה כיצד לכתוב ולקרוא הודעות באחסון Thunderbird ב-Java.

Java API לכתוב ולקרוא הודעות באחסון Thunderbird

כדי לכתוב ולקרוא הודעות דוא"ל באחסון 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 ב-Java

אתה יכול ליצור הודעות חדשות ולאחסן אותן באחסון של Thunderbird תוך מספר שלבים באמצעות Aspose.Email עבור Java. להלן השלבים לביצוע פעולה זו ב-Java.

דוגמת הקוד הבאה מראה כיצד לכתוב הודעה לאחסון Thunderbird ב-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 ב-Java

כדי לקרוא את ההודעות מאחסון Thunderbird, עלינו לטעון את קובץ האחסון באמצעות המחלקה MboxrdStorageReader. להלן השלבים לקריאת הודעות מ-Thunderbird ב-Java.

  • ראשית, טען את קובץ ה-MBOX לאובייקט FileInputStream.
  • לאחר מכן, צור מופע של MboxrdStorageReader כדי לקרוא את קובץ האחסון.
  • לאחר מכן, קרא את ההודעה הראשונה באמצעות השיטה MboxrdStorageReader.readNextMessage().
  • לאחר מכן, התחל לולאה כדי לחזור על כל ההודעות.
  • קרא כל הודעה ושמור אותה בדיסק במידת הצורך.
  • לבסוף, היפטר מהקורא בסוף.

דוגמת הקוד הבאה מראה כיצד לקרוא הודעות מאחסון Thunderbird ב-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 עבור Java ללא מגבלות הערכה באמצעות רישיון זמני ללא תשלום.

סיכום

באמצעות Thunderbird, אתה יכול לנהל הודעות דואר אלקטרוני ממספר חשבונות במיקום אחד. במאמר זה, למדת כיצד לכתוב הודעות לאחסון Thunderbird ב-Java. כמו כן, ראית כיצד לקרוא הודעות מאחסון Thunderbird באופן פרוגרמטי. מלבד זאת, אתה יכול לבקר בתיעוד כדי לחקור תכונות אחרות של Aspose.Email עבור Java. למקרה שיש לך שאלות כלשהן, אתה יכול לכתוב בפורום שלנו.

ראה גם