带日期过滤器的 IMAP 搜索命令

IMAP Search Command with date filter

我正在尝试获取特定日期范围内邮件的 UID 列表。 我正在尝试执行以下命令

$ UID 搜索自 2017 年 4 月 24 日起在 2017 年 4 月 27 日 UID 1 之前:*

获取异常作为 BAD COMMAND。

有什么建议吗?

月份的语法是:

date-month      = "Jan" / "Feb" / "Mar" / "Apr" / "May" / "Jun" /
                  "Jul" / "Aug" / "Sep" / "Oct" / "Nov" / "Dec"

所以你的命令应该是

$ uid search since 24-apr-2017 before 27-apr-2017 uid 1:*
* SEARCH 317556 317557 [...] 318139 318140
$ OK done

或者只是 $ uid search since 24-apr-2017 before 27-apr-2017 因为 UID 限制是空操作。