<p>Hey there,<br>
I have an issue with offlineimap crashing with the server replying "Can't save a zero byte message"<br>
Any idea why would offlineimap try to sync a zero byte message?<br>
My hard drive was ful lately, do you think the issue started from there?</p>

<p>Here is the log </p>

<pre><code>INFO:OfflineImap:Syncing Sent: IMAP -> Maildir
Copy message -1 (1 of 2) MyLocal:Sent -> MyGandi
INFO:OfflineImap:Copy message -1 (1 of 2) MyLocal:Sent -> MyGandi
Syncing Sent Messages: IMAP -> Maildir
INFO:OfflineImap:Syncing Sent Messages: IMAP -> Maildir
Thread 'Folder Sent [acc: MyAccount]' terminated with exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/offlineimap/threadutil.py", line 158, in run
    Thread.run(self)
  File "/usr/lib/python2.7/threading.py", line 763, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/lib/python2.7/dist-packages/offlineimap/accounts.py", line 458, in syncfolder
    localfolder.syncmessagesto(remotefolder, statusfolder)
  File "/usr/lib/python2.7/dist-packages/offlineimap/folder/Base.py", line 549, in syncmessagesto
    action(dstfolder, statusfolder)
  File "/usr/lib/python2.7/dist-packages/offlineimap/folder/Base.py", line 432, in syncmessagesto_copy
    register = 0)
  File "/usr/lib/python2.7/dist-packages/offlineimap/folder/Base.py", line 358, in copymessageto
    new_uid = dstfolder.savemessage(uid, message, flags, rtime)
  File "/usr/lib/python2.7/dist-packages/offlineimap/folder/IMAP.py", line 554, in savemessage
    raise OfflineImapError(msg, OfflineImapError.ERROR.REPO)
OfflineImapError: Saving msg in folder 'Sent', repository 'MyGandi' failed (abort). Server responded: NO ["Can't save a zero byte message."]



Last 15 debug messages logged for Folder Sent [acc: MyAccount] prior to exception:
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6096'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6097'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6098'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6099'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6100'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6101'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6102'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6103'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6104'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6105'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6106'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6107'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6108'}
imap: Write mail 'Sent:-1' with flags set(['S'])
imap: savemessage: date: "09-Jul-2015 15:11:17 +0100", content: ''
WARNING:OfflineImap:Thread 'Folder Sent [acc: MyAccount]' terminated with exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/offlineimap/threadutil.py", line 158, in run
    Thread.run(self)
  File "/usr/lib/python2.7/threading.py", line 763, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/lib/python2.7/dist-packages/offlineimap/accounts.py", line 458, in syncfolder
    localfolder.syncmessagesto(remotefolder, statusfolder)
  File "/usr/lib/python2.7/dist-packages/offlineimap/folder/Base.py", line 549, in syncmessagesto
    action(dstfolder, statusfolder)
  File "/usr/lib/python2.7/dist-packages/offlineimap/folder/Base.py", line 432, in syncmessagesto_copy
    register = 0)
  File "/usr/lib/python2.7/dist-packages/offlineimap/folder/Base.py", line 358, in copymessageto
    new_uid = dstfolder.savemessage(uid, message, flags, rtime)
  File "/usr/lib/python2.7/dist-packages/offlineimap/folder/IMAP.py", line 554, in savemessage
    raise OfflineImapError(msg, OfflineImapError.ERROR.REPO)
OfflineImapError: Saving msg in folder 'Sent', repository 'MyGandi' failed (abort). Server responded: NO ["Can't save a zero byte message."]



Last 15 debug messages logged for Folder Sent [acc: MyAccount] prior to exception:
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6096'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6097'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6098'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6099'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6100'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6101'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6102'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6103'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6104'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6105'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6106'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6107'}
imap: options2hash returning: {'FLAGS': '(\\Seen)', 'UID': '6108'}
imap: Write mail 'Sent:-1' with flags set(['S'])
imap: savemessage: date: "09-Jul-2015 15:11:17 +0100", content: ''
</code></pre>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>Reply to this email directly or <a href="https://github.com/OfflineIMAP/offlineimap/issues/216">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AKFSEFFd73raZWDGCN3ot1iu7ETIvi6Vks5odoj_gaJpZM4FZPFo.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
  <div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
    <link itemprop="url" href="https://github.com/OfflineIMAP/offlineimap/issues/216"></link>
    <meta itemprop="name" content="View Issue"></meta>
  </div>
  <meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>