Changes for version 5.518 - 2026-08-26

  • VERSION 5.518 RELEASED
  • Add tests for encoded "boundary=XXX" parameters and set the ambiguous-parse flag if any are found. Patch courtesy of Dominik Csapak <d.csapak@proxmox.com>
    • MIME::tools chooses to decode encoded boundary parameters. MUA behaviors differ; Claws-Mail decodes them while Thunderbird does not.
  • Don't ignore invalid whitespace after "boundary=XXX" parameter. Patch courtesy of Dominik Csapak <d.csapak@proxmox.com>
  • Ignore comments between tokens. A header parameter can be written foo(comment)=bar and it's the same as foo=bar. Patch courtesy of Dominik Csapak <d.csapak@proxmox.com>

Modules

the body of a MIME message
an object for decoding the body part of a MIME stream
encode/decode a "base64" stream
decode a "binhex" stream
perform no encoding/decoding
decode a "base64" gzip stream
encode/decode a "7bit" or "8bit" stream
encode/decode a "quoted-printable" stream
decode a "uuencoded" stream
class for parsed-and-decoded MIME message
a "Content-transfer-encoding" field
a "Content-disposition" field
a "Content-type" field
subclass of Mail::Field, for structured MIME fields
MIME message header (a subclass of Mail::Header)
experimental class for parsing MIME streams
manage file-output of the parser
a line-oriented reader for a MIME::Parser
results of the last entity parsed
modules for parsing (and creating!) MIME entities
decode RFC 2047 encoded words to a local representation
deal with RFC 2047 encoded words

Provides

in lib/MIME/Body.pm
in lib/MIME/Body.pm
in lib/MIME/Body.pm
in lib/MIME/Parser/Filer.pm
in lib/MIME/Parser/Filer.pm
in lib/MIME/WordDecoder.pm
in lib/MIME/WordDecoder.pm
in lib/MIME/WordDecoder.pm