Email 处理控件Aspose.Email 教程(7):在 Java 中从 Exchange Server 上的共享邮箱中读取电子邮件

(一) 用于从 Exchange Server 上的共享邮箱读取电子邮件的 Java API

要从 MS Exchange Server 上的共享邮箱读取消息,我们将使用Aspose.Email for .NET。API 提供了一系列功能,可以从 Java 应用程序中连接到 MS Exchange Server 并与之一起工作。您可以 下载 API 或使用以下 Maven 配置安装它。

Repository:

<repository><id>AsposeJavaAPI</id><name>Aspose Java API</name><url>http://repository.aspose.com/repo/</url></repository>

Dependency:

<dependency><groupId>com.aspose</groupId><artifactId>aspose-email</artifactId><version>22.2</version><classifier>jdk16</classifier></dependency>
(二)在 Java 中从 Exchange Server 上的共享邮箱中读取电子邮件

以下是使用 Java 中的 EWS 客户端从 MS Exchange Server 上的共享邮箱读取电子邮件的步骤。

  • 设置 络凭据。
  • 连接到 Exchange Server 并将 EWS 客户端的实例放入IEWSClient对象中。
  • 使用IEWSClient.listItems(String, String)方法将电子邮件从所需文件夹获取到数组中。
  • 遍历数组中的每封电子邮件并执行以下步骤:
    • 使用IEWSClient.fetchItem(String)方法将每条消息提取到MapiMessage对象中。
    • 使用MapiMessage对象(例如MapiMessage.getSubject()方法)读取消息的详细信息。

以下代码示例显示了如何使用 Java 从 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>";// Setup network credentialsNetworkCredential credentials = new NetworkCredential(username, password, domain);// Get EWS clientIEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);// Get items from inboxString[] items = client.listItems(sharedEmail, "Inbox");// Read each email messagefor (String item : items) {MapiMessage msg = client.fetchItem(item);System.out.println("Subject:" + msg.getSubject());System.out.println("Subject:" + msg.getBody());}client.dispose();
结论

欢迎下载|体验更多Aspose产品 

获取更多信息请咨询在线客服 或 加入Aspose技术交流群(

Email 处理控件Aspose.Email 教程(7):在 Java 中从 Exchange Server 上的共享邮箱中读取电子邮件
标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月5日
下一篇 2022年3月5日

相关推荐

发表回复

登录后才能评论