3

Pythonにimaplibを使用していますが、奇妙な動作に遭遇しました。これがimapまたはimaplibの問題/機能であるかどうかはよくわかりません。そのため、誰かが私にいくつかのライトを教えてくれることを願っています。

私のプロジェクトの間、私は自分のGmailボックスでいくつかの検索を行います。次の基準でimap検索を実行するとします。

((「日付A」以降)(「日付B」の前))

これで、「日付A」以降の電子メールがある場合、imap(lib)は期待どおりの処理を実行します。「日付A」以降、「データB」の前の電子メールを返します。素晴らしい。ただし、「日付A」以降にメールがない場合、imap(lib)はそれを無視し、「データA」以降ではなくても、「日付B」より前のすべてのメールを返します。

これはimapの予想される動作ですか?私は本当にそうは思いません、それはまったく意味がありません。

私は本当に特定の期間を検索する機能が必要であり、最後の電子メールの日付を知るためだけにすべての検索の前にボックスをプールする必要はありません。

何か案が?ここで何かが足りませんか?

4

2 に答える 2

6
M.search(None, '(since "12-Jul-2010" before "12-Jul-2011")')

  SINCE 
     Messages whose internal date (disregarding time and timezone)
     is within or later than the specified date.

  BEFORE 
     Messages whose internal date (disregarding time and timezone)
     is earlier than the specified date.

  make sure that `SINCE < BEFORE`
于 2011-08-21T05:56:28.460 に答える