def savemessage_searchforheader(self, imapobj, headername, headervalue):
if imapobj.untagged_responses.has_key('APPENDUID'):
- return long(imapobj.untagged_responses['APPENDUID'][0].split(' ')[1])
+ return long(imapobj.untagged_responses['APPENDUID'][-1].split(' ')[1])
ui = UIBase.getglobalui()
ui.debug('imap', 'savemessage_searchforheader called for %s: %s' % \
self.processmessagesflags('-', uidlist, flags)
def processmessagesflags(self, operation, uidlist, flags):
+ if len(uidlist) > 101:
+ # Hack for those IMAP ervers with a limited line length
+ self.processmessagesflags(operation, uidlist[:100], flags)
+ self.processmessagesflags(operation, uidlist[100:], flags)
+ return
+
imapobj = self.imapserver.acquireconnection()
try:
try: