[PATCH] Increase compatability with Gmail

Alexander Skwar alexanders.mailinglists+nospam at gmail.com
Fri Mar 25 11:21:11 GMT 2011


On Fri, Mar 25, 2011 at 10:51, Sebastian Spaeth <Sebastian at sspaeth.de> wrote:
> On Fri, 25 Mar 2011 10:34:15 +0100, Alexander Skwar wrote:
>> Thanks for the patch!
> Welcome, it would be a pity to lose all you Gmail users :-)

Yep. Appreciated ;)

>> Does this work only with repositories of type "Gmail" , or
>> also with IMAP?
> It works with both Gmail and IMAP as it changes the generic
> IMAP.savemessage() case.
> Let me know if it helps.

Works MUCH better now!

Don't know if this is important, but I see something like this:

New msg sync from ! WICHTIG &AKE-:
 Copy message -1 MappedIMAP[! WICHTIG &AKE-] -> Gmail[! WICHTIG &AKE-]
 Copy message -2 MappedIMAP[! WICHTIG &AKE-] -> Gmail[! WICHTIG &AKE-]

What's interesting is, that it copies message "-1" and "-2"! Ie.
the ID is < 0! Is that right?

And when I was running offlineimap normally (ie. without
-1 and -d imap and with no log…), I got http://nopaste.info/7878159ed3.html :

Copy message 780 from &ALsAuwC7- Archiv &AKsAqwCr-:
 Copy message 780 Gmail[&ALsAuwC7- Archiv &AKsAqwCr-] ->
MappedIMAP[&ALsAuwC7- Archiv &AKsAqwCr-]
 Thread 'New msg sync from ! WICHTIG &AKE-/Termine' terminated with exception:
Traceback (most recent call last):
  File "/home/i/Src/oi/offlineimap/offlineimap/threadutil.py", line 159, in run
  File "/usr/lib/python2.6/threading.py", line 484, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/home/i/Src/oi/offlineimap/offlineimap/folder/Base.py", line
243, in syncmessagesto_neguid_msg
    message = self.getmessage(uid)
  File "/home/i/Src/oi/offlineimap/offlineimap/folder/UIDMaps.py",
line 136, in getmessage
    return self._mb.getmessage(self, self.r2l[uid])
  File "/home/i/Src/oi/offlineimap/offlineimap/folder/IMAP.py", line
218, in getmessage
    return initialresult[1][0][1].replace("\r\n", "\n")
TypeError: 'NoneType' object is unsubscriptable

Last 1 debug messages logged for New msg sync from ! WICHTIG
&AKE-/Termine prior to exception:
imap: Returned object from fetching 3: ('OK', [None])

I also saw such an error message http://no-paste.ch/show_325.html :

Folder sync [gmail2skwar]:
 Deleting 1 messages (0) in MappedIMAP[! WICHTIG &AKE-]
Copy message 530 from ! WICHTIG &AKE-/Passw&APY-rter:
 Copy message 530 Gmail[! WICHTIG &AKE-/Passw&APY-rter] ->
MappedIMAP[! WICHTIG &AKE-/Passw&APY-rter]
Folder sync [gmail2skwar]:
 WARNING: ERROR attempting to sync flags for account
gmail2skwar:Traceback (most recent call last):
  File "/home/i/Src/oi/offlineimap/offlineimap/folder/Base.py", line
486, in syncmessagesto
    action(dstfolder, statusfolder)
  File "/home/i/Src/oi/offlineimap/offlineimap/folder/Base.py", line
397, in syncmessagesto_delete
  File "/home/i/Src/oi/offlineimap/offlineimap/folder/UIDMaps.py",
line 221, in deletemessages
    self._mb.deletemessages(self, self._uidlist(self.r2l, uidlist))
  File "/home/i/Src/oi/offlineimap/offlineimap/folder/UIDMaps.py",
line 77, in _uidlist
    return [mapping[x] for x in items]
KeyError: 0L

I'm now running offlineimap with -1 -d imap and having it create a log

"Of course", up to now, no error occured… :) I'll let you know.

↯    Lifestream (Twitter, Blog, …) ↣ http://alexs77.soup.io/     ↯
↯ Chat (Jabber/Google Talk) ↣ a.skwar at gmail.com , AIM: alexws77  ↯

More information about the OfflineIMAP-project mailing list