LINUX.ORG.RU

IMAP - поиск unicode строк

 imapclient, imaplib,


0

1

Как скормить команде поиска кириллицу?

При использовании imaplib:

M.search(None, '(body word)')
M.search('utf-8', '(body word)') - пашет

M.search('utf-8', u'(body слово)'.encode('utf-8'))
M.search('utf-8', '(body слово)')
M.search(None, '(body слово)') - кидают исключение error: SEARCH command error: BAD ['Could not parse command']

M.search('utf-7', u'(body слово)'.encode('utf-7')) - возвращает ('NO', ['[BADCHARSET]'])

M.search(None, u'(body слово)'.encode('utf-7')) - возвращает ('OK', ['']), при этом письма с искомым словом в ящике абсолютно точно есть

При замене utf-8 -> koi8-r не меняется ничего.

Абсолютно аналогичная ситуация при использовании IMAPClient.

Проверяю это всё на ящике на гмыле.

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.