Microsoft Exchange Server یک سرور ایمیل است که ایمیل، تقویم، مدیریت تماس و سایر خدمات همکاری را ارائه می دهد. به راحتی می توان آن را از داخل برنامه های وب یا دسکتاپ خود متصل کرد و به آن دسترسی داشت. بدین ترتیب می توانید با Exchange Server ارتباط برقرار کرده و به ایمیل ها، مخاطبین، تقویم ها و … دسترسی داشته باشید. در این مقاله نحوه اتصال به MS Exchange Server و خواندن ایمیل ها با استفاده از جاوا را خواهید آموخت.

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 آمده است.

نمونه کد زیر نحوه اتصال به 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 آمده است.

نمونه کد زیر نحوه خواندن پیام ها از 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 ما با ما در میان بگذارید.

همچنین ببینید

ایجاد و ارسال پیام‌های ایمیل Outlook با استفاده از جاوااتصال به سرورهای IMAP در پایتوناتصال به سرورهای POP3 در جاوا
اتصال به سرور SMTP در پایتونCreate and Delete Folders on MS Exchange Server in C#Create and Delete Folders on MS Exchange Server in Java
Create and Send Messages using Microsoft Graph API in C#ایجاد و ارسال پیام با استفاده از Microsoft Graph API در جاواایجاد و به‌روزرسانی پوشه‌ها با استفاده از Microsoft Graph API در جاوا
ایجاد فهرست توزیع تبادل در سی شارپ .NETایجاد فهرست توزیع تبادل در جاواایجاد لیست های توزیع MS Outlook در جاوا
ایجاد لیست های توزیع MS Outlook در جاواایجاد لیست های توزیع MS Outlook در پایتونCreate MS Outlook Tasks in Python
Create, Update or Delete Google Calendar in C#ایجاد، به‌روزرسانی یا حذف تقویم Google در جاواایجاد، به‌روزرسانی یا حذف وظایف در MS Exchange Server در C#
ایجاد، به‌روزرسانی یا حذف وظایف در MS Exchange Server در جاواایجاد، به‌روزرسانی و حذف مخاطبین در Gmail با استفاده از C#ایجاد، به‌روزرسانی و حذف مخاطبین در Gmail با استفاده از جاوا