[Heathkit] Mailing list disappearing text is a MIME problem being caused by the list
Kurt Fitzner
kurt+hk at va1der.ca
Mon Sep 4 10:37:46 EDT 2017
Hello all,
The mailing list disappearing text problem is a problem being mostly
caused by the mailing list software.
For those interested in a more-or-less technical explanation: any time a
message is sent in MIME format, the different parts of the MIME message
are separated by a boundary line. This boundary line is specified in
the message. When anyone sends a message through this mailing list that
is in MIME format, the mailing list software is adding the mailing
list's signature as a MIME attachment. The problem occurs because the
mailing list isn't correctly detecting the existing MIME boundary
setting and using that. If it did use that, the two-part MIME message
would just become a three-part MIME message and everyone would be able
to read it. Instead the mailing list is creating a whole new MIME
boundary. The message then has two different MIME boundary settings and
comes across as a nested MIME message with the outer message being the
mailing list's MIME signature and the inner message being the original
message's MIME text. The way this is being done doesn't appear to
conform to the MIME standard (RFC 2045).
Solutions:
1) Ideally the mailing list software should be upgraded to correctly
detect messages which are already in MIME format and to not use a
different boundary setting. I do not know who the list owner is, but if
the list owner contacts me I will work with him to assist on this.
2) Those that are receiving the messages as blank can upgrade to
software which will correctly unravel the mailing list's badly formed
MIME. I don't use gmail myself but a quick test forwarding a list
message to an old account makes it seem like gmail doesn't support this.
Neither does Thunderbird. If you have access to webmail that uses
Roundcube, this does. So far it's the only one I've found. Perhaps we
can get a list going of software that does correctly decode the munged
messages.
3) A workaround (and I cannot stress this enough, this is a workaround
for the real problem, not the problem itself) is for everyone on the
list to not use MIME in their messages. Most email clients have a
setting for plain text which, when turned on, ALSO send the message as a
non-MIME message. What people need to understand is that plain text is
not a synonym for non-MIME:
Content-Type: multipart/alternative;
boundary="001a1147003afe740c0557c002cb"
--001a1147003afe740c0557c002cb
Content-Type: text/plain; charset="UTF-8"
As you can see above, you can cheerfully send plain text in a MIME
message. Some modern email clients will sometimes send all messages,
even plain text ones, as MIME because this is 2017 and not 1995 and the
presumption is that people have email clients that understand MIME.
Please don't blame the sender if a message appears as blank. Senders,
try and find the settings in your message that will send it as non-mime.
You do not need to send to the list to test this. You can send to
yourself. Send yourself an email and then look at the raw format for
the email (save it as .eml and load it in notepad). If you see
"boundary=" anywhere in it, then it is MIME.
But please do not blame MIME as the problem. The problem is not MIME.
The problem is not HTML. The problem is not people incorrectly using
MIME. The problem is the mailing list software using MIME in what is at
the very least a very unconventional (and probably non-conforming) way
to send its signature.
Let's all try not to use MIME as best we can, but if messages show up as
blank let's not jump all over the sender like he's doing something
wrong. Let's just do whatever it takes to read it and move on until we
can sort out the list software.
--
KURT FITZNER (VA1DER)
YOU DON'T KNOW THE QRO OF THE DARK SIDE!
More information about the Heathkit
mailing list