3

こんにちは、以前は問題なく動作していたコードで imaplib を使用すると、突然エラーが発生しました。

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

エラーが表示されます

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'

意味がわかりません。それ以外の場合、電子メールは問題なく送信され、davmail をサーバーとして使用しています。

プログラムは全体として、特定の名前の添付ファイルを特定のフォルダーに保存します。

私はそれを通り抜けました、そしてそれは間違いなくそれm.select()が倒れるところです。

この同じプログラムは、最近までまったく問題なく機能していました。

私は何を間違っていますか、どうすれば修正できますか?

活動記録は以下の通り

>>> 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'

** アップデート **

python-dev でバグを報告しました

Python のバグ報告

David Murray が応答が RFC に準拠していないと述べている場所

そして、davmail sourceforge で 1 秒

ダブメールのバグレポート

M ゲザントは、IMAP キープアライブに必要だと言っています。

私はこれを開発に合わせて更新し続けます..

4

2 に答える 2