2012-02-14 35 views
5

Có thể đặt cờ tùy chỉnh trên thư IMAP bằng cách sử dụng thư java mà không ghi đè cờ hiện có không? Ví dụ: tôi cần đặt cờ "đã xử lý" trên các thư đã xử lý mà không thay đổi trạng thái của nó thành SEEN/DELETED hoặc không có ứng dụng thư khách can thiệp vào cờ "được xử lý" này.javamail: Đặt cờ tùy chỉnh trên thư imap và tìm kiếm thư có cờ tùy chỉnh

Sau đó, tôi cần phải tìm tất cả thư không có cờ "đã xử lý" và xử lý chúng sau đó chúng cũng được gắn cờ là "đã xử lý".

Cảm ơn!

Trả lời

14
Flags processedFlag = new Flags("processed"); 
folder.setFlags(msgs, processedFlag, true); 
// or 
msg.setFlags(processedFlag, true); 

Không phải tất cả máy chủ IMAP đều hỗ trợ "cờ người dùng" này, nhưng hầu hết sẽ. Để tìm thư không có cờ này:

Message[] msgs = folder.search(new FlagTerm(processedFlag, false)); 
+1

Cảm ơn Bill, chính xác những gì tôi đang tìm kiếm !!! –

+0

Làm cách nào chúng tôi có thể nhận được giới hạn cờ thư tùy chỉnh cho mỗi hộp thư? – benchpresser

+0

Ứng dụng có hỗ trợ máy chủ trao đổi không? – benchpresser

Các vấn đề liên quan