Я настраиваю Offlineimap и Mutt на OSX Snow Leopard. Я почти закончил и имею 5 учетных записей, работающих / синхронизирующихся. Однако мой основной Gmail падает каждый раз, когда я пытаюсь его синхронизировать! Я не знаю, что происходит, поскольку другие учетные записи также находятся в Gmail и не имеют проблем. Основная учетная запись Gmail содержит гораздо больше сообщений (> 5 ГБ) - возможно, в этом проблема? Я погуглил это сообщение об ошибке бесконечно и ничего не нашел. Сообщение об ошибке указывает «OSError: [Errno 17] Файл существует: '[Gmail].Sent Mail '"- однако я неоднократно удалял этот файл / папку и убедился, что .offlineimaprc чист. Кроме того, другие учетные записи были настроены таким же образом и не испытывают этой проблемы. На самом деле понятия не имею, как действовать дальше, но, вероятно, есть какой-то мучительно очевидный ответ.

Большое спасибо!

Кролик на рельсах

Thread 'Account sync Gmail' terminated with exception:
Traceback (most recent call last):
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/offlineimap/threadutil.py", line 149, in run
    Thread.run(self)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/threading.py", line 484, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/offlineimap/accounts.py", line 183, in syncrunner
    self.sync(siglistener)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/offlineimap/accounts.py", line 220, in sync
    remoterepos.syncfoldersto(localrepos, [statusrepos])
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/offlineimap/repository/Base.py", line 155, in syncfoldersto
    dest.makefolder(key)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/offlineimap/repository/Maildir.py", line 101, in makefolder
    os.makedirs(foldername, 0700)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 17] File exists: '[Gmail].Sent Mail'


Last 50 debug messages logged for Account sync Gmail prior to exception:
imap: imapsplit() called with input: \HasChildren \HasNoChildren
imap: imapsplit() returning: ['\\HasChildren', '\\HasNoChildren']
imap: dequote() called with input: "[Gmail]/Drafts"
imap: dequote() returning: [Gmail]/Drafts
imap: dequote() called with input: [Gmail]/Drafts
imap: imapsplit() called with input: (\HasNoChildren) "/" "[Gmail]/Sent Mail"
imap: imapsplit() returning: ['(\\HasNoChildren)', '"/"', '"[Gmail]/Sent Mail"']
imap: imapsplit() called with input: \HasNoChildren
imap: imapsplit() returning: ['\\HasNoChildren']
imap: dequote() called with input: "[Gmail]/Sent Mail"
imap: dequote() returning: [Gmail]/Sent Mail
imap: dequote() called with input: [Gmail]/Sent Mail
imap: imapsplit() called with input: (\HasChildren \HasNoChildren) "/" "[Gmail]/Starred"
imap: imapsplit() returning: ['(\\HasChildren \\HasNoChildren)', '"/"', '"[Gmail]/Starred"']
imap: imapsplit() called with input: \HasChildren \HasNoChildren
imap: imapsplit() returning: ['\\HasChildren', '\\HasNoChildren']
imap: dequote() called with input: "[Gmail]/Starred"
imap: dequote() returning: [Gmail]/Starred
imap: dequote() called with input: [Gmail]/Starred
imap: imapsplit() called with input: (\HasChildren \HasNoChildren) "/" "[Gmail]/Trash"
imap: imapsplit() returning: ['(\\HasChildren \\HasNoChildren)', '"/"', '"[Gmail]/Trash"']
imap: imapsplit() called with input: \HasChildren \HasNoChildren
imap: imapsplit() returning: ['\\HasChildren', '\\HasNoChildren']
imap: dequote() called with input: "[Gmail]/Trash"
imap

2 ответа2

0

Хорошо, как обычно, на самом деле написание вопроса заставило меня думать об этом по-другому, и я нашел (простое) решение. Я опубликую это здесь в случае, если кто-то столкнется с этим:

Проблема заключалась в том, что во время более ранней установки (или каким-либо другим способом) либо Offlineimap, либо Mutt добавили тег / папку в мою учетную запись Gmail под названием «[Gmail] / Отправленная почта». Затем он пытался добавить его снова и потерпел неудачу, потому что он уже был там. Поэтому я зашел в Gmail и удалил этот дубликат тега, и синхронизация прошла.

0

Я думаю, вам будет проще, если вы используете новейшую версию OfflineIMAP (доступна на github). Он имеет модификации и спецификации конфигурации явно для Gmail.

Я не могу найти его в документации, но пример файла конфигурации показывает, как выполнить настройку Gmail. На самом деле OfflineIMAP имеет настройку типа = Gmail . Поиск Gmail на странице. Он находится вокруг линии 260, хотя может сместиться к тому времени, когда вы на него посмотрите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .