Mail::SpamAssassin::Message::Node - decode, render, and make available MIME message parts
This module will encapsulate an email message and allow access to the various MIME message parts.
new()
find_parts()
Regexp - Used to match against each part's Content-Type header,
specifically the type and not the rest of the header. ie: ``Content-type:
text/html; encoding=quoted-printable'' has a type of ``text/html''. If no
regexp is specified, find_parts()
will return an empty array.
Only_leaves - By default, find_parts()
will return any part that matches
the regexp, including multipart. If you only want to see leaves of the
tree (ie: parts that aren't multipart), set this to true (1).
Recursive - By default, when find_parts()
finds a multipart which has
parts underneath it, it will recurse through all sub-children. If set to 0,
only look at the part and any direct children of the part.
header()
Header names are case-insensitive and are stored in both raw and decoded form. Using header(), only the decoded form is retrievable.
For retrieval, if header()
is called in an array context, an array will
be returned with each header entry in a different element. In a scalar
context, the last specific header is returned.
ie: If 'Subject' is specified as the header, and there are 2 Subject headers in a message, the last/bottom one in the message is returned in scalar context or both are returned in array context.
raw_header()
For retrieval, if raw_header()
is called in an array context, an array
will be returned with each header entry in a different element. In a
scalar context, the last specific header is returned.
ie: If 'Subject' is specified as the header, and there are 2 Subject headers in a message, the last/bottom one in the message is returned in scalar context or both are returned in array context.
add_body_part()
is_leaf()
raw()
decode()
rendered()
render_text()
takes the given text/* type MIME part, and attempts to
render it into a text scalar. It will always render text/html, and will
use a heuristic to determine if other text/* parts should be considered
text/html. Two scalars are returned: the rendered type (either text/html
or whatever the original type was), and the rendered text.
visible_rendered()
invisible_rendered()
content_summary()
delete_header()
get_header()
If get_header()
is called in an array context, an array will be returned
with each header entry in a different element. In a scalar context,
the last specific header is returned.
ie: If 'Subject' is specified as the header, and there are 2 Subject headers in a message, the last/bottom one in the message is returned in scalar context or both are returned in array context.
get_all_headers()
If get_all_header()
is called in an array context, an array will be
returned with each header entry in a different element. In a scalar
context, the headers are returned in a single scalar.