Incomplete message fetching (IMAP, Bug?)

User Help for Mozilla Thunderbird
Post Reply
Uni2K
Posts: 3
Joined: May 2nd, 2020, 3:20 am

Incomplete message fetching (IMAP, Bug?)

Post by Uni2K »

Hello,

I am running a self-written email server based on Greenmail Java.
There is an issue with attachments and the general message size.

A normal text-only message is requested from TB with:

Code: Select all

ID fetch 33 (UID RFC822.SIZE BODY[])
This works completely fine unless the message exceeds 65kb, which is the chunk size (https://bugzilla.mozilla.org/show_bug.cgi?id=1580480).
Then TB is only able to fetch the first chunk. After this, it issues the "logout" command and closes the connection, which ultimately leaves the message corrupted.

This is the typical single chunk command with a partial:

Code: Select all

UID fetch 34 (UID RFC822.SIZE BODY[]<0.65536>)
Which is followed by the logout.

This only happens if TB is set to not download messages from the server (Account Settings -> Don't download messages ... (set to 50kB)). If it is allowed to download messages, it will just download everything on startup (by correctly requesting all chunks).

Conclusion:
Thunderbird is able to request multiple chunks of a "larger" message only if it does download the message at startup. If, however, it cannot download the message on startup (because it is disabled), it is not able to display a "multi chunk" mail (it only requests the first chunk and then closes the connection).

This seems like a bug to me, maybe somebody encountered this before?

Greetings
User avatar
tanstaafl
Moderator
Posts: 49647
Joined: July 30th, 2003, 5:06 pm

Re: Incomplete message fetching (IMAP, Bug?)

Post by tanstaafl »

I haven't run into this because I normally don't get messages with that large a message body, and don't set a download limit. I vaguely do remember there being several bugs with chunks in the last couple of years where the temporary workaround was to disable chunks.

I suggest you file a bug report, attaching a IMAP log file. It would help if you duplicate the problem not just for your server, but a public one such as gmail or outlook. That way you avoid any potential finger pointing saying its due to your code.

If you file a bug report please post a link to it.
Post Reply