%(パーセント)記号を含むメッセージIDのIMAPUID検索を回避する方法についてサポートをいただければ幸いです。
import imaplib
messageId = '<CA824955.19602%username@hostname.com>'
M.uid('search', None, 'HEADER', 'Message-ID', "'" + messageId + "'")
取得:
51:55.73 > EKEE4 UID SEARCH HEADER Message-ID '<CA824955.19602%username@hostname.com>'
51:55.83 < EKEE4 BAD Could not parse command
51:55.83 BAD response: Could not parse command
私はもう試した
CA824955.19602%username@hostname.com
'CA824955.19602%username@hostname.com'
'CA824955.19602\%username@hostname.com'
'CA824955.19602%%username@hostname.com'
引用符の有無にかかわらず、すべてが同じ「コマンドを解析できませんでした」を返していました。
サーバーはimap.gmail.comです
ありがとうございました、
PS:@glglglに感謝します、それを'"' + messageId + '"'
実際に助けてくれました。mysql文字列フィールドからmessageIdを取得していますが、何らかの理由でこのラッピングなしでは機能しませんでした...質問は解決しました。電光石火のスピードで答えてくれてありがとう!!!