(一) 用于从 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技术交流群()

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