彩票走势图

Email 处理控件Aspose.Email 教程(11):用 Java 管理 Exchange Server 上的收件箱规则

翻译|使用教程|编辑:胡涛|2022-04-20 15:09:10.793|阅读 124 次

概述:在本文中,您将学习如何使用 Java 在 MS Exchange Server 上创建和更新收件箱规则

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

在使用Microsoft Exchange Server的服务时,您可能需要为收件箱文件夹定义不同的规则。这些规则适用于邮件,例如将邮件移动到文件夹、删除邮件等。收件箱规则由条件和满足条件时要执行的操作组成。在本文中,您将学习如何使用 Java 在 MS Exchange Server 上创建和更新收件箱规则。

Aspose.Email 最新下载

(一) 用于管理 Exchange Server 上的收件箱规则的 Java API

要在 MS Exchange Server 上使用收件箱规则,我们将使用Aspose.Email for Java。该 API 旨在与 MS Exchange Server 无缝协作并管理其服务。您可以 下载 API 或使用以下 Maven 配置安装它。

Repository:

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


Dependency:

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>


(二) 用 Java 在 Exchange Server 上创建收件箱规则

Aspose.Email for Java 使用 Exchange Web 服务 (EWS) 来处理 Exchange Server 上的收件箱规则。以下是使用 Java 在 Exchange Server 上创建收件箱规则的步骤。

  • 首先,连接到 Exchange Server 并将 EWS 客户端的实例放入 IEWSClient 对象中。
  • 然后,创建一个InboxRule类的对象。
  • 使用InboxRule.setDisplaName()方法设置规则的名称。
  • 创建类的实例并指定条件。
  • 使用InboxRule.setConditions()方法分配RulePredicates实例。
  • 创RulePredicates建RuleActions类的实例并设置操作。
  • 使用InboxRule.setActions()方法分配RuleAction实例。
  • 最后,调用IEWSClient.createInboxRule(InboxRule)来创建规则。

以下代码示例显示了如何在 Java 中在 Exchange Server 上创建收件箱规则 。


// Connect to Exchange Server
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// Create a new rule
InboxRule rule = new InboxRule();
rule.setDisplayName("Message from client ABC");

// Add conditions
RulePredicates newRules = new RulePredicates();
// Set Subject contains string "ABC" and Add the conditions
newRules.containsSubjectStrings().addItem("ABC");
newRules.getFromAddresses().addMailAddress(new MailAddress("administrator@ex2010.local", true));
rule.setConditions(newRules);

// Add actions and Move the message to a folder
RuleActions newActions = new RuleActions();
newActions.setMoveToFolder("120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==");
rule.setActions(newActions);

// Create rule
client.createInboxRule(rule);


(三) 用 Java 更新 Exchange Server 上的收件箱规则

以下是在 Java 中获取和更新 Exchange Server 上现有收件箱规则的步骤。

  • 首先,连接到 Exchange Server 并将 EWS 客户端的实例放入 IEWSClient 对象中。
  • 然后,调用 IEWSClient.getInboxRules() 方法获取InboxRule数组中的所有规则。
  • 循环遍历数组中的每个InboxRule
  • 根据某些条件过滤所需的规则。
  • 更新规则的条件或操作。
  • 最后,调用IEWSClient.updateInboxRule(InboxRule)方法更新收件箱规则。

以下代码示例显示了如何在 Java 中更新 MS Exchange Server 上的收件箱规则。


// Connect to Exchange Server
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// Get all inbox rules
InboxRule[] inboxRules = client.getInboxRules();

// Loop through each rule
for (InboxRule inboxRule : inboxRules) {
if ("Message from client ABC".equals(inboxRule.getDisplayName())) {
// Update rule
inboxRule.getConditions().getFromAddresses().set_Item(0, new MailAddress("administrator@ex2010.local", true));
client.updateInboxRule(inboxRule);
}
}


结论

在本文中,您学习了如何在 Java 应用程序中使用 Microsoft Exchange Server 上的收件箱规则。您已了解如何使用 Java 在 Exchange Server 上添加或更新收件箱规则。此外,您可以使用 文档探索 Aspose.Email for Java 的功能。外,您可以通过在线客服或加入群聊提出您的问题。


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

获取更多信息请咨询 或 加入Aspose技术交流群(761297826

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
Aspose.Email

Aspose.Email是用于开发 email 功能的应用程序的控件,支持 Outlook PST, EML, MSG和MHT 格式,允许开发者直接与 SMTP、POP、FTP以及 MS Exchange 服务器进行工作。

Aspose.Words for .NET

无需Microsoft Word也可在任何平台上满足Word文档的一切操作需求。

Aspose.PDF for .NET

PDF文档创建组件,无需Adobe Acrobat,也可以在任何平台上操作PDF文档。

Aspose.Total

Aspose.Total 能为.NET和JAVA应用程序增加图表、电子邮件、拼写检查、条码、流程、文件格式管理等功能。

title
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP