[Mailman-Users] PROBLEM: Cron <mailman at king> /usr/bin/python -S/var/mailman/cron/senddigests
stephen at xemacs.org
stephen at xemacs.org
Tue Oct 31 05:25:22 CET 2006
Mark Sapiro writes:
> You have to find the problem message which will be in some list's
> lists/listname/digest.mbox file and edit the file to either fix or
> remove the problem message.
Note that fixing the message is a matter of adding or removing a few
"=" at the end of a BASE64-encoded text.
Since it's in a body part, look for a header that says
Content-Transfer-Encoding: base64
Following that header section there will be a body part of long lines
of random-looking characters with no spaces in them and very few
punctuation characters. Most mailers produce lines of 64 characters
(IIRC), so to check the length-multiple-of-4 constraint, just look at
the last line. It should end with 0, 1, or 2 "=" signs as padding to
make it a multiple of 4 (there's a technical reason why 3 is impossible).
As long as you don't do *anything else* to the file, adding or
subtracting "=" as described here cannot make the situation worse. :-)
[[ For completeness, if had been in a header, you'd be looking for a
"MIME encoded word" which looks like
=?ENCODING?B?BASE64-characters-length-multiple-of-4?=
The "=?" prefix, "?" separators, and "?=" are literal. The "ENCODING"
depends on character set used, the "B" means "BASE64", and the rest is
encoded content. If the "BASE64-characters-length-multiple-of-4" part
is not a multiple of 4, then it should end with "=" pad characters,
either 1 or 2. ]]
HTH
Steve
More information about the Mailman-Users
mailing list