Tôi đang viết kịch bản để phân tích hộp thư của mình và muốn kiểm tra thư mới định kỳ. Tiêu chí tìm kiếm sẽ là: cung cấp cho tôi UID cho tất cả email có UID lớn hơn X, trong đó X là UID của email cuối cùng tôi đã xử lý.IMAP: Tìm kiếm thư có UID lớn hơn X (hoặc thường, sau lần tìm kiếm cuối cùng của tôi)
Hoặc nói chung, tôi đang tìm cách chỉ xem thư từ lần tìm kiếm cuối cùng của tôi.
Lưu ý rằng tôi không tìm kiếm thư đã xem/không nhìn thấy; tập lệnh mở hộp thư dưới dạng chỉ đọc và tôi muốn nó không can thiệp vào cờ của tôi, v.v.
Tôi biết tôi có thể chỉ định ngày trong tìm kiếm IMAP, nhưng mức độ chi tiết của nó dường như bằng ngày, vì vậy không chính xác những gì tôi cần.
Tôi bắt đầu với Gmail làm máy chủ IMAP, nhưng muốn hỗ trợ các máy chủ IMAP chung trong tương lai.
Có cách nào để tìm kiếm email có UID lớn hơn X không? Hoặc một phương tiện khác để xác định tất cả các tin nhắn từ tin nhắn X?
Xác nhận trên Courier-IMAP – Joril
nên được chấp nhận câu trả lời. Cũng không chắc tôi hiểu rõ RFC: chúng tôi chắc chắn 100% rằng một UID nhất định sẽ không bao giờ được sử dụng lại theo thời gian? (xóa email, v.v.) – lajarre
@ lajarre đó không phải là điều tôi hiểu đủ để trả lời đầy đủ. Nếu bạn hỏi đó là một câu hỏi riêng biệt trên StackOverflow, bạn có thể nhận được câu trả lời tốt hơn. Theo RFC 3501 mục 2.3.1.1, UID "KHÔNG PHẢI thay đổi trong phiên, và KHÔNG thay đổi giữa các phiên" và thay đổi thành UID "PHẢI được phát hiện bằng cách sử dụng cơ chế UIDVALIDITY" – SimonMayer