Logged In: YES
user_id=143782

What I'm missing in your explanation:

1) After the headers and before the first block, there's a line
with the filename.
2) There's a newline (CR-LF as required by NNTP) every 6
blocks.
3) If the text you're getting is the raw message from the
server (not pre-processed by a newsreader), there will be an
extra period that has to be stripped off at the start of each
line that begins with a period (if the first character of a line is
a period, it has to be doubled to two periods when posting
and changed back to a single one when retrieving the
message from the server).