Trong khi sử dụng dịch vụ của Microsoft Exchange Server, bạn có thể cần xác định các quy tắc khác nhau cho thư mục hộp thư đến. Các quy tắc này được áp dụng cho các thư như di chuyển thư vào một thư mục, xóa thư, v.v. Quy tắc hộp thư đến bao gồm các điều kiện và các hành động sẽ được thực hiện khi các điều kiện được đáp ứng. Trong bài viết này, bạn sẽ học cách tạo và cập nhật các quy tắc hộp thư đến trên MS Exchange Server bằng Java.
- API để quản lý quy tắc hộp thư đến trên máy chủ Exchange
- Tạo quy tắc hộp thư đến trên máy chủ Exchange
- Cập nhật quy tắc hộp thư đến trên máy chủ Exchange
API Java để quản lý quy tắc hộp thư đến trên máy chủ Exchange
Để làm việc với các quy tắc hộp thư đến trên MS Exchange Server, chúng tôi sẽ sử dụng Aspose.Email for Java. API được thiết kế để làm việc liền mạch với MS Exchange Server và quản lý các dịch vụ của nó. Bạn có thể tải xuống API hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau.
Kho:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Sự phụ thuộc:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Tạo quy tắc hộp thư đến trên máy chủ Exchange trong Java
Aspose.Email for Java sử dụng Exchange Web Services (EWS) để làm việc với các quy tắc hộp thư đến trên Exchange Server. Sau đây là các bước để tạo quy tắc hộp thư đến trên Exchange Server trong Java.
- Đầu tiên, hãy kết nối với Exchange Server và lấy phiên bản của máy khách EWS thành một đối tượng IEWSClient.
- Sau đó, tạo một đối tượng của lớp InboxRule.
- Đặt tên quy tắc bằng phương thức InboxRule.setDisplayName().
- Tạo một thể hiện của lớp RulePredicates và chỉ định các điều kiện.
- Gán cá thể RulePredicates bằng phương thức InboxRule.setConditions().
- Tạo một phiên bản của lớp RuleActions và thiết lập các hành động.
- Gán cá thể RuleAction bằng phương thức InboxRule.setActions().
- Cuối cùng, gọi IEWSClient.createInboxRule (InboxRule) để tạo quy tắc.
Mẫu mã sau đây cho thấy cách tạo quy tắc hộp thư đến trên Exchange Server trong Java.
// Kết nối với Máy chủ Exchange
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");
// Tạo quy tắc mới
InboxRule rule = new InboxRule();
rule.setDisplayName("Message from client ABC");
// Thêm điều kiện
RulePredicates newRules = new RulePredicates();
// Đặt Chủ đề chứa chuỗi "ABC" và Thêm các điều kiện
newRules.containsSubjectStrings().addItem("ABC");
newRules.getFromAddresses().addMailAddress(new MailAddress("administrator@ex2010.local", true));
rule.setConditions(newRules);
// Thêm hành động và chuyển thư vào một thư mục
RuleActions newActions = new RuleActions();
newActions.setMoveToFolder("120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==");
rule.setActions(newActions);
// Tạo quy tắc
client.createInboxRule(rule);
Cập nhật quy tắc hộp thư đến trên máy chủ Exchange trong Java
Sau đây là các bước để tìm nạp và cập nhật quy tắc hộp thư đến hiện có trên Exchange Server trong Java.
- Đầu tiên, kết nối với Exchange Server và lấy phiên bản của máy khách EWS thành đối tượng IEWSClient.
- Sau đó, gọi phương thức IEWSClient.getInboxRules() để lấy tất cả các quy tắc trong mảng InboxRule.
- Lặp qua từng InboxRule trong mảng.
- Lọc các quy tắc bắt buộc dựa trên một số điều kiện.
- Cập nhật các điều kiện hoặc hành động của quy tắc.
- Cuối cùng, gọi phương thức IEWSClient.updateInboxRule (InboxRule) để cập nhật quy tắc hộp thư đến.
Mẫu mã sau đây cho thấy cách cập nhật quy tắc hộp thư đến trên Máy chủ MS Exchange trong Java.
// Kết nối với Máy chủ Exchange
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");
// Nhận tất cả các quy tắc hộp thư đến
InboxRule[] inboxRules = client.getInboxRules();
// Lặp lại từng quy tắc
for (InboxRule inboxRule : inboxRules) {
if ("Message from client ABC".equals(inboxRule.getDisplayName())) {
// Cập nhật quy tắc
inboxRule.getConditions().getFromAddresses().set_Item(0, new MailAddress("administrator@ex2010.local", true));
client.updateInboxRule(inboxRule);
}
}
Nhận giấy phép API miễn phí
Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng Aspose.Email dành cho Java mà không có giới hạn đánh giá.
Sự kết luận
Trong bài viết này, bạn đã học cách làm việc với các quy tắc hộp thư đến trên Microsoft Exchange Server từ bên trong các ứng dụng Java. Bạn đã thấy cách thêm hoặc cập nhật quy tắc hộp thư đến trên Exchange Server trong Java. Ngoài ra, bạn có thể khám phá các tính năng của Aspose.Email dành cho Java bằng cách sử dụng tài liệu. Ngoài ra, trong trường hợp bạn có bất kỳ câu hỏi nào, bạn có thể đăng lên diễn đàn của chúng tôi.