This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author tahnoon
Recipients barry, r.david.murray, tahnoon
Date 2013-06-07.00:20:38
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1370564442.51.0.371517794914.issue18153@psf.upfronthosting.co.za>
In-reply-to
Content
Hi I've suddenly encountered an error using imaplib on some code that worked fine before.

    import imaplib
    m = imaplib.IMAP4('myserver','port')
    m.login(r'username','password')
    m.select()

gives me the error 

    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/lib/python2.7/imaplib.py", line 649, in select
        typ, dat = self._simple_command(name, mailbox)
      File "/usr/lib/python2.7/imaplib.py", line 1070, in _simple_command
        return self._command_complete(name, self._command(name, *args))
      File "/usr/lib/python2.7/imaplib.py", line 899, in _command_complete
        raise self.abort('command: %s => %s' % (name, val))
    imaplib.abort: command: SELECT => unexpected response: '*  1520 EXISTS'

I'm not sure what it means. Emails are otherwise coming through fine, and I'm using davmail as a server.

The program in its entirety saves attachments with a certain name in a specific folder. 

I've stepped through it and its definitely the `m.select()` that is where its falling over.

This same program worked absolutely fine until recently.

What am I doing wrong, and how do I fix it?

The log of activity is as follows

    >>> import imaplib
    >>> m = imaplib.IMAP4('server','port')
    >>> Debug=4
    >>> m.debug
    0
    >>> m.debug=4
    >>> m.debug
    4
    >>> m.login(r'username','password')
      01:26.55 > HLFI1 LOGIN "username" "password"
      01:30.76 < HLFI1 OK Authenticated
    ('OK', ['Authenticated'])
    >>> m.list()
      01:56.33 > HLFI2 LIST "" *
      02:00.04 < * LIST (\HasNoChildren) "/" "Trash/Sent Messages"
      02:00.04 < * LIST (\HasNoChildren) "/" "Sync Issues/Server Failures"
      02:00.04 < * LIST (\HasNoChildren) "/" "Sync Issues/Local Failures"
      02:00.04 < * LIST (\HasNoChildren) "/" "Sync Issues/Conflicts"
      02:00.04 < * LIST (\HasChildren) "/" "Sync Issues"
      02:00.04 < * LIST (\HasNoChildren) "/" "Junk E-mail"
      02:00.04 < * LIST (\HasNoChildren) "/" "Drafts"
      02:00.04 < * LIST (\HasChildren) "/" "Trash"
      02:00.04 < * LIST (\HasNoChildren) "/" "Sent"
      02:00.04 < * LIST (\HasNoChildren) "/" "Outbox"
      02:00.04 < * LIST (\HasNoChildren) "/" "INBOX"
      02:00.04 < HLFI2 OK LIST completed
    ('OK', ['(\\HasNoChildren) "/" "Trash/Sent Messages"', '(\\HasNoChildren) "/" "Sync Issues/Server Failures"', '(\\HasNoChildren) "/" "Sync Issues/Local Failures"', '(\\HasNoChildren) "/" "Sync Issues/Conflicts"', '(\\HasChildren) "/" "Sync Issues"', '(\\HasNoChildren) "/" "Junk E-mail"', '(\\HasNoChildren) "/" "Drafts"', '(\\HasChildren) "/" "Trash"', '(\\HasNoChildren) "/" "Sent"', '(\\HasNoChildren) "/" "Outbox"', '(\\HasNoChildren) "/" "INBOX"'])
    >>> m.select()
      02:21.37 > HLFI3 SELECT INBOX
      02:30.87 < *  1548 EXISTS
      02:30.87 last 4 IMAP4 interactions:
      00:16.73 < * OK [CAPABILITY IMAP4REV1 AUTH=LOGIN MOVE] IMAP4rev1 DavMail 4.3.0-2125 server ready
      00:16.73 > HLFI0 CAPABILITY
      00:16.74 < * CAPABILITY IMAP4REV1 AUTH=LOGIN MOVE
      00:16.77 < HLFI0 OK CAPABILITY completed
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/lib/python2.7/imaplib.py", line 649, in select
        typ, dat = self._simple_command(name, mailbox)
      File "/usr/lib/python2.7/imaplib.py", line 1070, in _simple_command
        return self._command_complete(name, self._command(name, *args))
      File "/usr/lib/python2.7/imaplib.py", line 899, in _command_complete
        raise self.abort('command: %s => %s' % (name, val))
    imaplib.abort: command: SELECT => unexpected response: '*  1548 EXISTS'


I understand that this seems to be occurring because of the extra spaces in the final RETURN from a query on stack overflow

http://stackoverflow.com/questions/16911238/python-imaplib-error-unexpected-repsonse

and it was suggested I file an issue report.

I'm using Davmail as the server on Ubuntu 13.04 and the server works fine with Thunderbird, Fetchmail and Evolution 

My first attempt at filing an issue so apologies if I've done something wrong.
History
Date User Action Args
2013-06-07 00:20:43tahnoonsetrecipients: + tahnoon, barry, r.david.murray
2013-06-07 00:20:42tahnoonsetmessageid: <1370564442.51.0.371517794914.issue18153@psf.upfronthosting.co.za>
2013-06-07 00:20:42tahnoonlinkissue18153 messages
2013-06-07 00:20:38tahnooncreate