اكتب واقرأ الرسائل على تخزين Thunderbird في Java

Thunderbird هو تطبيق مفتوح المصدر يسمح لك بتهيئة حسابات بريدك الإلكتروني والوصول إلى رسائل البريد الإلكتروني منها. يتيح التطبيق إمكانية إدارة رسائل البريد الإلكتروني من حسابات متعددة في مكان واحد. في بعض الحالات ، قد تحتاج إلى إنشاء رسائل بريد إلكتروني والوصول إليها في تخزين Thunderbird برمجيًا. وفقًا لذلك ، توضح هذه المقالة كيفية كتابة الرسائل وقراءتها على وحدة تخزين Thunderbird في Java.

Java API لكتابة وقراءة الرسائل في تخزين Thunderbird

لكتابة وقراءة رسائل البريد الإلكتروني في تخزين Thunderbird ، سنستخدم Aspose.Email لجافا. إنها واجهة برمجة تطبيقات لمعالجة البريد الإلكتروني تتيح لك معالجة رسائل البريد الإلكتروني والعمل مع عملاء البريد الإلكتروني المشهورين مثل Thunderbird و Outlook وما إلى ذلك. يمكنك إما تنزيل واجهة برمجة التطبيقات أو تثبيتها باستخدام تكوينات 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.

يوضح نموذج التعليمات البرمجية التالي كيفية كتابة رسالة إلى مخزن 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 في جافا

لقراءة الرسائل من وحدة تخزين 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 لجافا دون قيود تقييمية باستخدام ترخيص مجاني مؤقت.

استنتاج

باستخدام Thunderbird ، يمكنك إدارة رسائل البريد الإلكتروني من حسابات متعددة في مكان واحد. في هذه المقالة ، تعلمت كيفية كتابة الرسائل على وحدة تخزين Thunderbird في Java. لقد رأيت أيضًا كيفية قراءة الرسائل من تخزين Thunderbird برمجيًا. بصرف النظر عن ذلك ، يمكنك زيارة التوثيق لاستكشاف ميزات أخرى لـ Aspose.Email لجافا. في حال كان لديك أي أسئلة ، يمكنك إرسالها إلى المنتدى.

أنظر أيضا