Mail::M...::Lines(3)
π Mail::M...::Lines(3) β User Contributed Perl Documentation π
okay so you pulled up Mail::M...::Lines(3) bestie, and let me tell you, this one is the body-class page. it's giving "message body, but make it an array of lines." let's get into it π¦
β¨ NAME β¨
Mail::Message::Body::Lines β body of a Mail::Message stored as array of lines. that's it, that's the whole vibe π
πΈ INHERITANCE πΈ
Mail::Message::Body::Lines
is a Mail::Message::Body
is a Mail::Reporter
Mail::Message::Body also extends Mail::Reporter
is a Mail::Reporter
so yeah, she's a Mail::Message::Body, who is herself a Mail::Reporter, and also Mail::Message::Body extends Mail::Reporter too. the family tree is a little extra, we love her for it π
β SYNOPSIS β
See Mail::Message::Body
literally just go look at Mail::Message::Body, bestie. that's where the action is. no cap.
π DESCRIPTION π
The body (content) of a message can be stored in various ways. In this documentation you find the description of extra functionality you have when a message is stored in an array of lines.
Storing a whole message as an array of lines is useful when the data is not encoded, and you want to process it on a line-by-line basis (a common practice for inspecting message bodies).
Extends "DESCRIPTION" in Mail::Message::Body.
so like β if your message is just chillin' as raw lines and nobody encoded it, this is the class for you. line-by-line inspection is lowkey the whole point. π΅οΈββοΈ
π OVERLOADED π
Extends "OVERLOADED" in Mail::Message::Body.
- overload:
'""'stringification- Inherited, see "OVERLOADED" in Mail::Message::Body
- overload:
'=='numerical comparison- Inherited, see "OVERLOADED" in Mail::Message::Body
- overload:
'@{}'addressed as array- Inherited, see "OVERLOADED" in Mail::Message::Body
- overload: bool true/false
- Inherited, see "OVERLOADED" in Mail::Message::Body
π₯ METHODS π₯
Extends "METHODS" in Mail::Message::Body.
π§ Constructors
Extends "Constructors" in Mail::Message::Body.
$obj->clone()- Inherited, see "Constructors" in Mail::Message::Body
$class->new(%options)- Inherited, see "Constructors" in Mail::Message::Body
and here's the option menu, all inherited from Mail::Message::Body:
-Option --Defined in --Default
based_on Mail::Message::Body undef
charset Mail::Message::Body 'PERL'
checked Mail::Message::Body false
content_id Mail::Message::Body undef
data Mail::Message::Body undef
description Mail::Message::Body undef
disposition Mail::Message::Body undef
eol Mail::Message::Body 'NATIVE'
file Mail::Message::Body undef
filename Mail::Message::Body undef
language Mail::Message::Body undef
message Mail::Message::Body undef
mime_type Mail::Message::Body 'text/plain'
modified Mail::Message::Body false
transfer_encoding Mail::Message::Body 'none'
one by one, the receipts π§Ύ:
based_on => $bodycharset => $charset|'PERL'|<undef>checked => BOOLEANcontent_id => STRINGdata => \@lines|$textdescription => STRING|$fielddisposition => STRING|$fieldeol => 'CR'|'LF'|'CRLF'|'NATIVE'file => $file|$handle|$iofilename => $filelanguage => STRING|\@lang|$fieldmessage => $messagemime_type => STRING|$field|$mimemodified => BOOLEANtransfer_encoding => STRING|$field
π«Ά Attributes
Extends "Attributes" in Mail::Message::Body.
$obj->charsetDetectAlgorithm( [CODE|undef|METHOD] )- Inherited, see "Attributes" in Mail::Message::Body::Encode
π Constructing a body
Extends "Constructing a body" in Mail::Message::Body.
$obj->attach(@messages, %options)- Inherited, see "Constructing a body" in Mail::Message::Body::Construct
$obj->charsetDetect(%options)- Inherited, see "Constructing a body" in Mail::Message::Body::Encode
$obj->check()- Inherited, see "Constructing a body" in Mail::Message::Body::Encode
$obj->concatenate(@components)- Inherited, see "Constructing a body" in Mail::Message::Body::Construct
$obj->decoded(%options)- Inherited, see "Constructing a body" in Mail::Message::Body
$obj->encode(%options)- Inherited, see "Constructing a body" in Mail::Message::Body::Encode
$obj->encoded(%options)- Inherited, see "Constructing a body" in Mail::Message::Body::Encode
$obj->eol( ['CR'|'LF'|'CRLF'|'NATIVE'] )- Inherited, see "Constructing a body" in Mail::Message::Body::Encode
$obj->foreachLine(CODE)- Inherited, see "Constructing a body" in Mail::Message::Body::Construct
$obj->stripSignature(%options)- Inherited, see "Constructing a body" in Mail::Message::Body::Construct
$obj->unify($body)- Inherited, see "Constructing a body" in Mail::Message::Body::Encode
π The body
Extends "The body" in Mail::Message::Body.
$obj->isDelayed()- Inherited, see "The body" in Mail::Message::Body
$obj->isMultipart()- Inherited, see "The body" in Mail::Message::Body
$obj->isNested()- Inherited, see "The body" in Mail::Message::Body
$obj->message( [$message] )- Inherited, see "The body" in Mail::Message::Body
$obj->partNumberOf($part)- Inherited, see "The body" in Mail::Message::Body
π About the payload
Extends "About the payload" in Mail::Message::Body.
$obj->charset()- Inherited, see "About the payload" in Mail::Message::Body
$obj->checked( [BOOLEAN] )- Inherited, see "About the payload" in Mail::Message::Body
$obj->contentId( [STRING|$field] )- Inherited, see "About the payload" in Mail::Message::Body
$obj->description( [STRING|$field] )- Inherited, see "About the payload" in Mail::Message::Body
$obj->disposition( [STRING|$field] )- Inherited, see "About the payload" in Mail::Message::Body
$obj->dispositionFilename( [$directory] )- Inherited, see "About the payload" in Mail::Message::Body::Encode
$obj->isBinary()- Inherited, see "About the payload" in Mail::Message::Body::Encode
$obj->isText()- Inherited, see "About the payload" in Mail::Message::Body::Encode
$obj->language( [@langs|\@langs|$langs|$field] )- Inherited, see "About the payload" in Mail::Message::Body
$obj->mimeType()- Inherited, see "About the payload" in Mail::Message::Body
$obj->nrLines()- Inherited, see "About the payload" in Mail::Message::Body
$obj->size()- Inherited, see "About the payload" in Mail::Message::Body
$obj->transferEncoding( [STRING|$field] )- Inherited, see "About the payload" in Mail::Message::Body
$obj->type( [STRING|$field] )- Inherited, see "About the payload" in Mail::Message::Body
π¦ Access to the payload
Extends "Access to the payload" in Mail::Message::Body.
$obj->endsOnNewline()- Inherited, see "Access to the payload" in Mail::Message::Body
$obj->file()- Inherited, see "Access to the payload" in Mail::Message::Body
$obj->lines()- Inherited, see "Access to the payload" in Mail::Message::Body
$obj->print( [$fh] )- Inherited, see "Access to the payload" in Mail::Message::Body
$obj->printEscapedFrom($fh)- Inherited, see "Access to the payload" in Mail::Message::Body
$obj->string()- Inherited, see "Access to the payload" in Mail::Message::Body
$obj->stripTrailingNewline()- Inherited, see "Access to the payload" in Mail::Message::Body
$obj->write(%options)- Inherited, see "Access to the payload" in Mail::Message::Body
π Internals
Extends "Internals" in Mail::Message::Body.
$any->addTransferEncHandler( $name, <$class|$object> )- Inherited, see "Internals" in Mail::Message::Body::Encode
$obj->contentInfoFrom($head)- Inherited, see "Internals" in Mail::Message::Body
$obj->contentInfoTo($head)- Inherited, see "Internals" in Mail::Message::Body
$obj->fileLocation( [$begin, $end] )- Inherited, see "Internals" in Mail::Message::Body
$obj->getTransferEncHandler($type)- Inherited, see "Internals" in Mail::Message::Body::Encode
$obj->isModified()- Inherited, see "Internals" in Mail::Message::Body
$obj->load()- Inherited, see "Internals" in Mail::Message::Body
$obj->modified( [BOOLEAN] )- Inherited, see "Internals" in Mail::Message::Body
$obj->moveLocation( [$distance] )- Inherited, see "Internals" in Mail::Message::Body
$obj->read( $parser, $head, $bodytype, [$chars, [$lines]] )- Inherited, see "Internals" in Mail::Message::Body
π Error handling
Extends "Error handling" in Mail::Message::Body.
$obj->AUTOLOAD()- Inherited, see "Error handling" in Mail::Message::Body
$obj->notImplemented()- Inherited, see "Error handling" in Mail::Reporter
$obj->notImplemented()- Inherited, see "Error handling" in Mail::Reporter
yes bestie, notImplemented() really is listed twice. not a typo on my end, i promise π
π§Ό Cleanup
Extends "Cleanup" in Mail::Message::Body.
$obj->DESTROY()- Inherited, see "Cleanup" in Mail::Reporter
$obj->DESTROY()- Inherited, see "Cleanup" in Mail::Reporter
and DESTROY() is doubled up too. iconic behavior, we accept her as she is π«Ά
πΈ DETAILS πΈ
Extends "DETAILS" in Mail::Message::Body.
π DIAGNOSTICS π
- Warning:
Content-Transfer-Encoding '$te' requires explicit charset, defaulted to utf-8.- Cast by
encode()
- Cast by
- Error:
cannot concatenate element $which- Cast by
concatenate()
- Cast by
- Fault:
cannot open $file to write body: $!- Cast by
write()
- Cast by
- Warning:
charset '$name' is not known.- The encoding or decoding of a message body encounters a character set which is not understood by Perl's Encode module. Cast by
encode()
- The encoding or decoding of a message body encounters a character set which is not understood by Perl's Encode module. Cast by
- Error:
class $package does not implement method $method.- Fatal error: the specific
$package(or one of its superclasses) does not implement this method where it should. This message means that some other related classes do implement this method however the class at hand does not. Probably you should investigate this and probably inform the author of the package. Cast bynotImplemented()
- Fatal error: the specific
- Error:
class $package does not implement method $method.- Fatal error: the specific
$package(or one of its superclasses) does not implement this method where it should. This message means that some other related classes do implement this method however the class at hand does not. Probably you should investigate this and probably inform the author of the package. Cast bynotImplemented()
- Fatal error: the specific
- Fault:
error closing $file after write body: $!- Cast by
write()
- Cast by
- Warning:
no decoder defined for transfer encoding '$encoding'.- The data (message body) is encoded in a way which is not currently understood, therefore no decoding (or recoding) can take place. Cast by
encode()
- The data (message body) is encoded in a way which is not currently understood, therefore no decoding (or recoding) can take place. Cast by
- Warning:
no encoder defined for transfer encoding '$encoding'.- The data (message body) has been decoded, but the required encoding is unknown. The decoded data is returned. Cast by
encode()
- The data (message body) has been decoded, but the required encoding is unknown. The decoded data is returned. Cast by
- Error:
no filename parameter for write() body.- Cast by
write()
- Cast by
- Error:
part number needs multi-part or nested.- Cast by
partNumberOf()
- Cast by
- Fault:
unable to read file $name for message body lines: $!- A
Mail::Message::Body::Linesobject is to be created from a named file, but it is impossible to read that file to retrieve the lines within. Cast bynew()
- A
- Error:
unknown line terminator '$eol'.- Cast by
eol()
- Cast by
β¨ SEE ALSO β¨
okay so this whole thing? it's part of Mail-Message version 4.04, built on February 04, 2026. that's the vibe. that's the era. π
and if you wanna go look at the whole fam, the website is right here: http://perl.overmeer.net/CPAN/ β go peek, bestie, it's giving documentation hub energy π¦
π LICENSE π
if you're contributing (omg hi, icon behavior π), the file to check is ChangeLog.
this software is copyright (c) 2001-2026 by Mark Overmeer... okay wait, let me fix that tag properly: by Mark Overmeer. periodt. π
it's free software β you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. no cap, that's literally the whole deal. πΈ
lowkey the most wholesome license section ever?? free to share, free to remix, just keep it under the same terms. main character generosity. π«Ά
and that's a wrap on this page, bestie!! π this was perl v5.42.0 doing its thing, dated 2026-02-05, and the page itself is Mail::M...::Lines(3). go forth and read your mail like the icon you are πβ¨π
π¦ where this page comes from
- fedora 44: perl-Mail-Message 4.04-1.fc44 Β· GPL-1.0-or-later OR Artistic-1.0-Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms