Microsoft Exchange Server هو خادم بريد يوفر البريد الإلكتروني والتقويم وإدارة جهات الاتصال وخدمات التعاون الأخرى. يمكن توصيله والوصول إليه بسهولة من داخل تطبيقات الويب أو سطح المكتب. وبالتالي ، يمكنك التواصل مع خادم Exchange والوصول إلى رسائل البريد الإلكتروني وجهات الاتصال والتقويمات وما إلى ذلك. في هذه المقالة ، ستتعلم كيفية الاتصال بـ MS Exchange Server وقراءة رسائل البريد الإلكتروني باستخدام Java.

Java API للعمل مع MS Exchange Server

Aspose.Email for Java هي واجهة برمجة تطبيقات قوية تزودك بمجموعة واسعة من ميزات إدارة البريد الإلكتروني. يتيح لك تنفيذ عملاء بريد إلكتروني غني بالميزات من داخل تطبيقات Java الخاصة بك. علاوة على ذلك ، تتيح لك واجهة برمجة التطبيقات الوصول إلى المجلدات والمجلدات الفرعية ورسائل البريد الإلكتروني والتقويمات وجهات الاتصال وما إلى ذلك من MS Exchange Server. يمكنك إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام تكوينات 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>21.2</version>
    <classifier>jdk16</classifier>
</dependency>

اتصل بـ MS Exchange Server في Java

للعمل مع MS Exchange Server ، تحتاج إلى إنشاء اتصال أولاً. Aspose.Email for Java يوفر الطرق التالية للاتصال بخادم Exchange Server.

  • استخدام خدمة ويب Exchange (EWS)
  • استخدام بروتوكول الوصول إلى الرسائل عبر الإنترنت (IMAP)

اتصل بـ Exchange Server باستخدام EWS في Java

فيما يلي خطوات الاتصال بخادم Exchange عبر خادم ويب المضمن (EWS).

يوضح نموذج التعليمات البرمجية التالي كيفية الاتصال بـ MS Exchange Server باستخدام EWS في Java.

// قم بإنشاء مثيل لفئة IEWSClient للاتصال بخادم Exchange
IEWSClient client = EWSClient.getEWSClient("https://exchange.domain.com/ews/Exchange.asmx/", "user", "password", "");

اتصل بـ Exchange Server باستخدام IMAP في Java

قبل محاولة الاتصال بخادم Exchange باستخدام IMAP ، يرجى التأكد من تمكين خدمات IMAP. بمجرد الانتهاء ، فيما يلي خطوات الاتصال بخادم Exchange باستخدام IMAP.

  • قم بإنشاء مثيل لفئة ImapClient وقم بتهيئته باستخدام العنوان والمنفذ واسم المستخدم وكلمة المرور.
  • الوصول إلى الرسائل وجهات الاتصال وما إلى ذلك باستخدام كائن ImapClient.

يُظهر نموذج التعليمات البرمجية التالي كيفية الاتصال بـ Exchange Sever باستخدام IMAP.

// الاتصال بـ Exchange Server باستخدام فئة ImapClient
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");

قراءة رسائل البريد الإلكتروني من MS Exchange Server في Java

بمجرد الاتصال بخادم Exchange ، يمكنك قراءة الرسائل من الخادم. يمكنك القيام بذلك باستخدام EWS أو IMAP.

قراءة رسائل البريد الإلكتروني من MS Exchange Server باستخدام EWS

فيما يلي خطوات قراءة رسائل البريد الإلكتروني من Exchange Server باستخدام خادم ويب المضمن (EWS).

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة الرسائل من Exchange Server عبر EWS في Java.

// إنشاء مثيل لفئة ExchangeWebServiceClient عن طريق إعطاء بيانات الاعتماد
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// طريقة Call ListMessages لسرد معلومات الرسائل من صندوق الوارد
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// قم بإجراء حلقة عبر المجموعة للحصول على عنوان URI للرسالة
for (ExchangeMessageInfo msgInfo : msgCollection) {
	String strMessageURI = msgInfo.getUniqueUri();

	// احصل الآن على تفاصيل الرسالة باستخدام FetchMessage()
	MailMessage msg = client.fetchMessage(strMessageURI);

	// عرض تفاصيل الرسالة
	System.out.println("Subject: " + msg.getSubject());
	//Console.WriteLine ("نص HTML:" + msg.HtmlBody) ؛

	// كم عدد المرفقات
	System.out.println("Number of attachments: " + msg.getAttachments().size());

	// قائمة المرفقات
	for (Attachment att : msg.getAttachments()) {
		System.out.println("Attachment Name: " + att.getName());
	}
}

قراءة رسائل البريد الإلكتروني من MS Exchange Server باستخدام IMAP

فيما يلي خطوات قراءة رسائل البريد الإلكتروني من Exchange Server باستخدام IMAP.

  • قم بإنشاء مثيل لفئة ImapClient وقم بتهيئته باستخدام العنوان والمنفذ واسم المستخدم وكلمة المرور.
  • احصل على قائمة معلومات الرسائل في كائن ImapMessageInfoCollection باستخدام طريقة ImapClient.listMessages().
  • قم بالتكرار خلال كل كائن ImapMessageInfo في المجموعة لقراءة رسائل البريد الإلكتروني.

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة رسائل البريد الإلكتروني من Exchange Server عبر IMAP باستخدام Java.

// الاتصال بـ Exchange Server باستخدام فئة ImapClient
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");

// حدد مجلد علبة الوارد
imapClient.selectFolder(ImapFolderInfo.IN_BOX);

// احصل على قائمة الرسائل
ImapMessageInfoCollection msgCollection = imapClient.listMessages();
for (ImapMessageInfo msgInfo : msgCollection) {
	System.out.println(msgInfo.getSubject());
}

احصل على ترخيص API مجاني

يمكنك تجربة Aspose.Email لجافا دون قيود تقييمية عن طريق الحصول على ترخيص مؤقت.

عرض حي

استنتاج

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

أنظر أيضا

إنشاء رسائل بريد إلكتروني لبرنامج Outlook وإرسالها باستخدام Javaالاتصال بخوادم IMAP في Pythonالاتصال بخوادم POP3 في جافا
الاتصال بخادم SMTP في Pythonإنشاء مجلدات وحذفها على MS Exchange Server في C#إنشاء مجلدات وحذفها على MS Exchange Server في Java
إنشاء الرسائل وإرسالها باستخدام Microsoft Graph API في C#إنشاء رسائل وإرسالها باستخدام Microsoft Graph API في Javaإنشاء المجلدات وتحديثها باستخدام Microsoft Graph API في Java
إنشاء قائمة توزيع Exchange في C# .NETإنشاء قائمة توزيع Exchange في Javaإنشاء قوائم توزيع MS Outlook في جافا
إنشاء قوائم توزيع MS Outlook في جافاإنشاء قوائم توزيع MS Outlook في Pythonإنشاء مهام MS Outlook في Python
إنشاء أو تحديث أو حذف تقويم Google في C#إنشاء أو تحديث أو حذف تقويم Google في جافاإنشاء أو تحديث أو حذف المهام على MS Exchange Server في C#
[إنشاء أو تحديث أو حذف المهام على MS Exchange Server في Java](https://blog.aspose.com/ar/2022/03/11/create-update-or-delete-tasks-on-ms-exchange-server-in -جافا/)إنشاء وتحديث وحذف جهات الاتصال في Gmail باستخدام C#إنشاء وتحديث وحذف جهات الاتصال في Gmail باستخدام جافا