Microsoft Exchange Server یک سرور ایمیل است که ایمیل، تقویم، مدیریت تماس و سایر خدمات همکاری را ارائه می دهد. به راحتی می توان آن را از داخل برنامه های وب یا دسکتاپ خود متصل کرد و به آن دسترسی داشت. بدین ترتیب می توانید با Exchange Server ارتباط برقرار کرده و به ایمیل ها، مخاطبین، تقویم ها و … دسترسی داشته باشید. در این مقاله نحوه اتصال به MS Exchange Server و خواندن ایمیل ها با استفاده از جاوا را خواهید آموخت.
- Java API برای کار با MS Exchange Server
- به MS Exchange Server در جاوا متصل شوید
- ایمیلهای MS Exchange Server را در جاوا بخوانید
- مجوز API رایگان دریافت کنید
Java API برای کار با MS Exchange Server
Aspose.Email for Java یک API قدرتمند است که طیف گسترده ای از ویژگی های مدیریت ایمیل را در اختیار شما قرار می دهد. این به شما امکان می دهد کلاینت های ایمیل با ویژگی های غنی را از داخل برنامه های جاوا خود پیاده سازی کنید. علاوه بر این، API به شما امکان می دهد از MS Exchange Server به پوشه ها، زیر پوشه ها، ایمیل ها، تقویم ها، مخاطبین و غیره دسترسی داشته باشید. شما می توانید JAR 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>21.2</version>
<classifier>jdk16</classifier>
</dependency>
به MS Exchange Server در جاوا متصل شوید
برای کار با MS Exchange Server، ابتدا باید یک اتصال برقرار کنید. Aspose.Email برای جاوا راه های زیر را برای اتصال به یک Exchange Server ارائه می دهد.
- استفاده از سرویس وب Exchange (EWS)
- استفاده از پروتکل دسترسی به پیام اینترنتی (IMAP)
با استفاده از EWS در جاوا به Exchange Server متصل شوید
مراحل زیر برای اتصال به Exchange Server از طریق EWS آمده است.
- یک نمونه از کلاس IEWSClient ایجاد کنید.
- از روش EWSClient.getEWSClient(String, String, String, String) برای مقداردهی اولیه شی EWSClient استفاده کنید.
نمونه کد زیر نحوه اتصال به MS Exchange Server با استفاده از EWS در جاوا را نشان می دهد.
// یک نمونه از کلاس IEWSClient برای اتصال به Exchange Server ایجاد کنید
IEWSClient client = EWSClient.getEWSClient("https://exchange.domain.com/ews/Exchange.asmx/", "user", "password", "");
با استفاده از IMAP در جاوا به Exchange Server متصل شوید
قبل از تلاش برای اتصال به Exchange Server با استفاده از IMAP، لطفاً مطمئن شوید که خدمات IMAP را فعال کرده اید. پس از انجام، مراحل زیر برای اتصال به یک Exchange Server با استفاده از IMAP هستند.
- یک نمونه از کلاس ImapClient ایجاد کنید و آن را با آدرس، پورت، نام کاربری و رمز عبور مقداردهی کنید.
- با استفاده از شی ImapClient به پیام ها، مخاطبین و غیره دسترسی پیدا کنید.
نمونه کد زیر نحوه اتصال به Exchange Sver با استفاده از IMAP را نشان می دهد.
// با استفاده از کلاس ImapClient به Exchange Server متصل شوید
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");
ایمیلهای MS Exchange Server را در جاوا بخوانید
پس از اتصال به Exchange Server، می توانید پیام های سرور را بخوانید. می توانید این کار را با استفاده از EWS یا IMAP انجام دهید.
ایمیلهای MS Exchange Server را با استفاده از EWS بخوانید
مراحل زیر برای خواندن ایمیل ها از Exchange Server با استفاده از EWS آمده است.
- یک نمونه از کلاس IEWSClient ایجاد کنید.
- برای مقداردهی اولیه شی EWSClient از روش EWSClient.getEWSClient(String, String, String, String) استفاده کنید.
- با استفاده از روش EWSClient.listMessages(EWSClient.getMailboxInfo().getInboxUri()) فهرستی از اطلاعات پیام را از صندوق ورودی در شیء ExchangeMessageInfoCollection دریافت کنید.
- برای خواندن پیام، روی هر شی ExchangeMessageInfo در مجموعه حلقه بزنید.
نمونه کد زیر نحوه خواندن پیام ها از Exchange Server از طریق EWS در جاوا را نشان می دهد.
// با دادن اعتبارنامه، نمونه ای از کلاس ExchangeWebServiceClient ایجاد کنید
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// برای فهرست کردن اطلاعات پیامها از صندوق ورودی، با روش 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 Body: " + 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 ایجاد کنید و آن را با آدرس، پورت، نام کاربری و رمز عبور مقداردهی کنید.
- لیست اطلاعات پیام را با استفاده از روش ImapClient.listMessages() در شیء ImapMessageInfoCollection دریافت کنید.
- برای خواندن ایمیلها، روی هر شی ImapMessageInfo در مجموعه حلقه بزنید.
نمونه کد زیر نحوه خواندن ایمیل ها از Exchange Server از طریق IMAP با استفاده از جاوا را نشان می دهد.
// با استفاده از کلاس ImapClient به Exchange Server متصل شوید
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");
// پوشه Inbox را انتخاب کنید
imapClient.selectFolder(ImapFolderInfo.IN_BOX);
// دریافت لیست پیام ها
ImapMessageInfoCollection msgCollection = imapClient.listMessages();
for (ImapMessageInfo msgInfo : msgCollection) {
System.out.println(msgInfo.getSubject());
}
مجوز API رایگان دریافت کنید
میتوانید Aspose.Email را برای جاوا بدون محدودیت ارزیابی با دریافت مجوز موقت امتحان کنید.
نسخه نمایشی زنده
نتیجه
در این مقاله نحوه اتصال به MS Exchange Server و خواندن ایمیل ها با استفاده از جاوا را یاد گرفتید. علاوه بر این، نحوه دسترسی به MS Exchange Server با استفاده از EWS یا IMAP را دیده اید. میتوانید با استفاده از مستندات درباره Aspose.Email برای جاوا بیشتر کاوش کنید. در صورت داشتن هر گونه سؤال یا سؤال، از طریق [فروم 19 ما با ما در میان بگذارید.