Note that there are some explanatory texts on larger screens.

plurals
  1. POPython IMAPClient/imaplib search unicode issue
    primarykey
    data
    text
    <p>I'm using the IMAPClient library, but I'm getting <code>UnicodeEncodeError</code> when doing a search. Below is a snippet and the stack trace:</p> <pre><code>imap_client = imapclient.IMAPClient('imap.gmail.com', use_uid=True, ssl=True) imap_client.oauth2_login('john@example.com', 'xxx') subject = u'Test \u0153\u2211\u00b4\u00e5\u00df\u2202' from_email = u'john@example.com' to_emails = [u'foo@example.com'] cc_emails = [] approx_date_sent = '05-Aug-2013' imap_client.select_folder(r'\Sent') search_criteria = [ u'FROM %s' % from_email, u'SUBJECT %s'.encode('utf-8') % subject, u'TO %s' % ';'.join(to_emails) or '', u'CC %s' % ';'.join(cc_emails) or '', u'SENTON %s' % approx_date_sent ] msg_ids = imap_client.search(search_criteria, charset='utf-8') </code></pre> <hr> <pre><code>'ascii' codec can't encode characters in position 77-82: ordinal not in range(128) Traceback (most recent call last): File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.1/webapp2.py", line 570, in dispatch return method(*args, **kwargs) File "/base/data/home/apps/s~app/dev.369284735686497536/imapapi.py", line 269, in post to_emails=to_emails, cc_emails=cc_emails, approx_date_sent=approx_date_sent File "/base/data/home/apps/s~app/dev.369284735686497536/utils/imap.py", line 123, in search_message msg_ids = imap_client.search(search_criteria, charset='utf-8') File "/base/data/home/apps/s~app/dev.369284735686497536/imapclient/imapclient.py", line 569, in search typ, data = self._imap.search(charset, *criteria) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/imaplib.py", line 625, in search typ, dat = self._simple_command(name, 'CHARSET', charset, *criteria) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/imaplib.py", line 1070, in _simple_command return self._command_complete(name, self._command(name, *args)) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/imaplib.py", line 857, in _command self.send('%s%s' % (data, CRLF)) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/imaplib.py", line 1178, in send sent = self.sslobj.write(data) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/ssl.py", line 232, in write return self._sslobj.write(data) UnicodeEncodeError: 'ascii' codec can't encode characters in position 77-82: ordinal not in range(128) </code></pre> <p>It seems the issue happens in <code>ssl.py</code>? And <code>ssl=True</code> is needed for <code>oauth2_login</code>.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload