كيفية حفظ رسائل البريد الإلكتروني على القرص باستخدام Java

في هذا البرنامج التعليمي ، سوف نستكشف كيفية ** حفظ الرسالة Email على القرص باستخدام Java **. سترى نموذج التعليمات البرمجية والخطوات الخاصة بـ ** كتابة رسالة بريد إلكتروني على القرص في Java **. يستخدم الأسلوب المذكور استدعاءات API بسيطة يمكن استخدامها في بيئات Java على أنظمة تشغيل Linux أو macOS أو Windows.

خطوات حفظ رسالة البريد الإلكتروني على القرص باستخدام Java

  1. تكوين مشروعك عن طريق إضافة Aspose.Email ملف JAR من مستودع Maven
  2. قم بإعداد معلومات الحساب مثل اسم المستخدم وكلمة المرور وعلبة URI
  3. إنشاء عميل بريد إلكتروني مع فئة IEWSClient
  4. احصل على صندوق بريد وقم بالتكرار خلال كل رسالة
  5. احفظ كل رسالة على القرص كملف EML أو MSG

سوف تتعلم كيفية الاتصال بصندوق بريد باستخدام عميل التبادل. في هذا المثال ، نقوم بإنشاء عميل بريد إلكتروني مع * IEWSClient Class * للوصول إلى مجموعة جميع الرسائل وحفظ كل منها كملف منفصل. تتيح لك هذه العملية البسيطة * حفظ البريد الإلكتروني على القرص بجافا * كملفات EML أو MSG. إنه تنفيذ سريع وسهل لكيفية * كتابة رسالة بريد إلكتروني على القرص في Java *.

رمز لكتابة رسالة بريد إلكتروني على القرص في Java

import com.aspose.email.EWSClient;
import com.aspose.email.ExchangeMailboxInfo;
import com.aspose.email.ExchangeMessageInfo;
import com.aspose.email.ExchangeMessageInfoCollection;
import com.aspose.email.IEWSClient;
import com.aspose.email.License;
import com.aspose.email.system.NetworkCredential;
public class SaveEmailToDisk {
public static void main(String[] args) throws Exception { // main method for saving Email to disk in Java
// Set the license before writing email messages to disk
License AsposeSaveEmailinJavaLicense = new License();
AsposeSaveEmailinJavaLicense.setLicense("License.lic");
// Setup account information
String MailBoxUri = "https://outlook.office365.com/ews/exchange.asmx";
String Domain = "";
String Username = "username@outlook.com";
String Password = "userpassword";
NetworkCredential CredentiaDetails =
new NetworkCredential(Username, Password, Domain);
// Create email client
IEWSClient EmailClient = EWSClient.getEWSClient(MailBoxUri, CredentiaDetails);
try
{
// Get mail box
ExchangeMailboxInfo MailBoxInfo = EmailClient.getMailboxInfo();
// Get the list of all messages from your mailbox
ExchangeMessageInfoCollection MessagesCollection =
EmailClient.listMessages(EmailClient.getMailboxInfo().getInboxUri());
// Loop through all the messages with for loop
int MessageCount = 1;
for (ExchangeMessageInfo MessageInfo : MessagesCollection)
{
String strMessageURI = MessageInfo.getUniqueUri();
// Get message details
System.out.println("Subject: " + MessageInfo.getSubject());
System.out.println("From: " + MessageInfo.getFrom().toString());
System.out.println("To: " + MessageInfo.getTo().toString());
System.out.println("Message ID: " + MessageInfo.getMessageId());
System.out.println("Unique URI: " + MessageInfo.getUniqueUri());
// Save each message to the disk
EmailClient.saveMessage(strMessageURI, "Messsage_" + MessageCount + ".eml");
EmailClient.saveMessage(strMessageURI, "Messsage_" + MessageCount + ".msg");
MessageCount++;
}
}
catch (Exception ex)
{
System.out.println("Error: " + ex.getMessage());
}
}
}

في الموضوع السابق ، ركزنا على إرسال أمثلة البريد الإلكتروني وتعلمنا كيفية إرسال بريد إلكتروني باستخدام Java. يغطي هذا الموضوع كيفية استخدام * Java حفظ رسالة البريد الإلكتروني على القرص * بخطوات بسيطة.

 عربي