Microsoft Exchange Server امکانات یک صندوق پستی مشترک را فراهم می کند که می تواند توسط چندین کاربر قابل دسترسی باشد. کاربران می توانند ایمیل ارسال یا دریافت کنند، تقویم و وظایف ایجاد کنند و فعالیت های دیگری را انجام دهند. هنگام کار با MS Exchange Server به صورت برنامهریزی شده، ممکن است لازم باشد از یک صندوق پستی مشترک به ایمیلها دسترسی داشته باشید. بنابراین، در این مقاله، نحوه خواندن پیام های ایمیل از یک صندوق پستی مشترک در MS Exchange Server با استفاده از جاوا را خواهید آموخت.
Java API برای خواندن ایمیل ها از صندوق پست اشتراکی در سرور Exchange
برای خواندن پیامها از یک صندوق پستی مشترک در MS Exchange Server، از Aspose.Email for Java استفاده میکنیم. API مجموعه ای از ویژگی ها را برای اتصال و کار با MS Exchange Server از داخل برنامه های جاوا فراهم می کند. می توانید 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.2</version>
<classifier>jdk16</classifier>
</dependency>
ایمیلهای یک صندوق پستی مشترک را در سرور Exchange در جاوا بخوانید
مراحل زیر برای خواندن ایمیل از یک صندوق پستی مشترک در MS Exchange Server با یک کلاینت EWS در جاوا آمده است.
- اعتبار شبکه را تنظیم کنید.
- به Exchange Server متصل شوید و نمونه مشتری EWS را در یک شی IEWSClient وارد کنید.
- ایمیل ها را با استفاده از روش IEWSClient.listItems(String, String) در یک آرایه از پوشه مورد نظر دریافت کنید.
- هر ایمیل را در آرایه حلقه بزنید و مراحل زیر را انجام دهید:
- هر پیام را با استفاده از روش IEWSClient.fetchItem(String) در یک شی MapiMessage واکشی کنید.
- جزئیات پیام را با استفاده از شی MapiMessage مانند روش MapiMessage.getSubject() بخوانید.
نمونه کد زیر نحوه خواندن پیام های ایمیل از یک صندوق پستی مشترک در MS Exchange Server در جاوا را نشان می دهد.
final String mailboxUri = "<HOST>";
final String domain = "";
final String username = "<EMAIL ADDRESS>";
final String password = "<PASSWORD>";
final String sharedEmail = "<SHARED EMAIL ADDRESS>";
// راه اندازی اعتبار شبکه
NetworkCredential credentials = new NetworkCredential(username, password, domain);
// مشتری EWS را دریافت کنید
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);
// موارد را از صندوق ورودی دریافت کنید
String[] items = client.listItems(sharedEmail, "Inbox");
// هر پیام ایمیل را بخوانید
for (String item : items) {
MapiMessage msg = client.fetchItem(item);
System.out.println("Subject:" + msg.getSubject());
System.out.println("Subject:" + msg.getBody());
}
client.dispose();
یک مجوز API رایگان دریافت کنید
می توانید برای استفاده از Aspose.Email برای جاوا بدون محدودیت ارزیابی، مجوز موقت رایگان دریافت کنید.
نتیجه
در این مقاله، نحوه خواندن پیام های ایمیل از یک صندوق پستی مشترک در Microsoft Exchange Server در جاوا را یاد گرفتید. شما به سادگی می توانید API را نصب کنید و نمونه کد ارائه شده را برای دسترسی به صندوق های پستی مشترک از داخل برنامه های جاوا خود ادغام کنید. علاوه بر این، میتوانید درباره Aspose.Email برای جاوا از مستندات اطلاعات بیشتری کسب کنید. همچنین، در صورت داشتن هر گونه سوال، می توانید از طریق [ انجمن 11 ما از ما بپرسید.