8

これをGmailのSMTPサーバーで使用していますが、IMAPを介して、アドレスとの間で送受信される電子メールを検索したいと思います。

これは私が持っているものです:

mail = imaplib.IMAP4_SSL('imap.gmail.com')

mail.login('user', 'pass')
mail.list()
mail.select("[Gmail]/All Mail")

status, email_ids = mail.search(None, 'TO "tech163@fusionswift.com" OR FROM "tech163@fusionswift.com"')

エラーの最後の行は次のとおりです。imaplib.error: SEARCH command error: BAD ['Could not parse command']

Python内でその種のORステートメントをどのように実行するのかわかりませんimaplib。誰かがすぐに何が悪いのかを説明したり、私を正しい方向に向けたりすることができれば、それは大いにありがたいです。

4

2 に答える 2

23

検索クエリを正しく解析できないため、受信しているエラーはサーバーから生成されます。RFC 3501に従って有効なクエリを生成するには、49 ページでその構造について詳しく説明します。

たとえば、正しい検索文字列は次のようになります。

'(OR (TO "tech163@fusionswift.com") (FROM "tech163@fusionswift.com"))'
于 2012-05-12T11:38:47.320 に答える