Microsoft Exchange Server هو خادم بريد يوفر البريد الإلكتروني والتقويم وإدارة جهات الاتصال وخدمات التعاون الأخرى. يمكن توصيله والوصول إليه بسهولة من داخل تطبيقات الويب أو سطح المكتب. وبالتالي ، يمكنك التواصل مع خادم Exchange والوصول إلى رسائل البريد الإلكتروني وجهات الاتصال والتقويمات وما إلى ذلك. في هذه المقالة ، ستتعلم كيفية الاتصال بـ MS Exchange Server وقراءة رسائل البريد الإلكتروني باستخدام Java.
- Java API للعمل مع MS Exchange Server
- اتصل بـ MS Exchange Server في Java
- قراءة رسائل البريد الإلكتروني من MS Exchange Server في Java
- احصل على ترخيص API مجاني
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).
- قم بإنشاء مثيل لفئة IEWSClient.
- استخدم طريقة EWSClient.getEWSClient (String ، String ، String ، String) لتهيئة كائن EWSClient.
يوضح نموذج التعليمات البرمجية التالي كيفية الاتصال بـ 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).
- قم بإنشاء مثيل لفئة IEWSClient.
- استخدم طريقة EWSClient.getEWSClient (String ، String ، String ، String) لتهيئة كائن EWSClient.
- احصل على قائمة بمعلومات الرسائل من البريد الوارد إلى كائن ExchangeMessageInfoCollection باستخدام طريقة EWSClient.listMessages (EWSClient.getMailboxInfo().getInboxUri()).
- تكرار خلال كل كائن ExchangeMessageInfo في المجموعة لقراءة الرسالة.
يوضح نموذج التعليمات البرمجية التالي كيفية قراءة الرسائل من 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 لجافا باستخدام التوثيق. إذا كان لديك أي أسئلة أو استفسارات ، فلا تتردد في إخبارنا بذلك عبر المنتدى.