2 years ago

#50704

test-img

Nono

Search mails with french accent in gmail with python imaplib

Imaplib search function throws an exception

"SEARCH command error: BAD [b'Could not parse command']"

as soon as I use a character with a french accent, like é, è or à.

Here is my code:

import imaplib

imap_conn = imaplib.IMAP4_SSL('imap.gmail.com')
imap_conn.login(login, password)
imap_conn.select()
typ, mail_ids = imap_conn.search(
    "utf-8",
    '(SUBJECT "bonne année")'.encode('utf-8'))

If I search "bonne annee", I have no exception and the search function returns IDs.

Do you know what I should modify?

I saw examples setting imap_conn.literal, and then calling imap_conn.search("utf-8", "SUBJECT"). I agree to use this solution, but what I search look like (FROM "myaddress@gmail.com" SUBJECT "bonne annee" SINCE "01-Dec-2021") and I did not found how to use literal with several criteria. If somebody has the solution, I am interested!

Thank!

python

character-encoding

gmail

imaplib

0 Answers

Your Answer

Accepted video resources