Mail::Message::Field::Fast โ one line of a message header
| Use Case | Command | Description |
|---|---|---|
| ๐ Create from raw line | Mail::Message::Field::Fast->new($line) | Parse a header line from a file |
| ๐งฉ Create from name & body | Mail::Message::Field::Fast->new($name, $body) | Build field from separate parts |
| ๐ท๏ธ Get field name | $field->name() | Retrieve the field name (e.g. "Subject") |
| ๐ Get field body | $field->body() | Retrieve the field body content |
| ๐ค Get string representation | $field->string() | Full field as "Name: body" |
| ๐จ๏ธ Print field | $field->print($fh) | Write field to filehandle |
| ๐ Get field length | $field->length() | Length of the field string |
| ๐ Get field size | $field->size() | Size of the field in bytes |
| ๐ฌ Get addresses | $field->addresses() | Parse To/Cc/Bcc into Mail::Address objects |
| ๐ Get attribute | $field->attribute($name) | Get a specific MIME attribute |
| ๐ Get all attributes | $field->attributes() | Get all MIME attributes as object |
| ๐ Parse as date | $field->toDate() | Parse Date field into time value |
| ๐ข Parse as integer | $field->toInt() | Parse numeric field (e.g. Lines) |
| Mail::Message::Field::Fast |
| โณ is a Mail::Message::Field |
| โณ is a Mail::Reporter |
This is the faster, but less flexible implementation of a header field. The data is stored in an array, and some hacks are made to speeds things up. Be gentle with me, and consider that each message contains many of these lines, so speed is very important here.
Extends "DESCRIPTION" in Mail::Message::Field.
Extends "OVERLOADED" in Mail::Message::Field.
Inherited, see "OVERLOADED" in Mail::Message::Field
Inherited, see "OVERLOADED" in Mail::Message::Field
Inherited, see "OVERLOADED" in Mail::Message::Field
Inherited, see "OVERLOADED" in Mail::Message::Field
Inherited, see "OVERLOADED" in Mail::Message::Field
Extends "METHODS" in Mail::Message::Field.
Extends "Constructors" in Mail::Message::Field.
$obj->clone() โ Inherited, see "Constructors" in Mail::Message::FieldMail::Message::Field::Fast->new($data)
The constructor of this object does not follow the usual practise within the Mail::Box suite: it does not use the constructor Mail::Reporter::new(). Therefor it has no logging or tracing facilities.
The method can be used in one of the following ways:
Create a new header field object. Specify the whole LINE at once, and it will be split-up for you. I case you already have the parts of the header line, you may specify them separately as NAME and BODY.
In case you specify a single OBJECT, or a reference to an array of OBJECTS, these objects are processed to become suitable to fill a field, usually by simple strification. When you specify one or more Mail::Address objects, these are transformed into a string using their "format" method. You may also add one Mail::Message::Field, whose body is taken. In case of an array, the elements are joined into one string with a comma.
ATTRIBUTES can be exactly one string which may contain multiple attributes at once, quoted and formatted as required in RFC2822. As alternative, list of key-value pairs can be used. In this case, the values will get quoted if needed and everything formatted as the protocol demands.
| Option | Defined in | Default |
|---|---|---|
| log | Mail::Reporter | <disabled> |
| trace | Mail::Reporter | <disabled> |
log => LEVELtrace => LEVEL
Examples:
my $mime = Mail::Message::Field->new(
'Content-Type: text/plain; charset=US-ASCII');
my $mime = Mail::Message::Field->new(
'Content-Type' => 'text/plain; charset=US-ASCII');
my $mime = Mail::Message::Field->new(
'Content-Type' => 'text/plain', 'charset=US-ASCII');
my $mime = Mail::Message::Field->new(
'Content-Type' => 'text/plain', charset => 'Latin1');
my $mime = Mail::Message::Field->new(
To => Mail::Address->new('My', 'me AT example.com');
my $mime = Mail::Message::Field->new(
Cc => [ Mail::Address->new('You', 'you AT example.com')
, Mail::Address->new('His', 'he AT example.com')
]);
But in practice, you can simply call
my $head = Mail::Message::Head->new;
$head->add( 'Content-Type' => 'text/plain'
, charset => 'utf8');
which implicitly calls this constructor (when needed). You can specify the same things for Mail::Message::Head::Complete::add() as this "new" accepts.
Extends "The field" in Mail::Message::Field.
$obj->isStructured() / Mail::Message::Field::Fast->isStructured() โ Inherited, see "The field" in Mail::Message::Field$obj->length() โ Inherited, see "The field" in Mail::Message::Field$obj->nrLines() โ Inherited, see "The field" in Mail::Message::Field$obj->print( [$fh] ) โ Inherited, see "The field" in Mail::Message::Field$obj->size() โ Inherited, see "The field" in Mail::Message::Field$obj->string( [$wrap] ) โ Inherited, see "The field" in Mail::Message::Field$obj->toDisclose() โ Inherited, see "The field" in Mail::Message::FieldExtends "Access to the name" in Mail::Message::Field.
$obj->Name() โ Inherited, see "Access to the name" in Mail::Message::Field$obj->name() โ Inherited, see "Access to the name" in Mail::Message::Field$obj->wellformedName( [STRING] ) โ Inherited, see "Access to the name" in Mail::Message::FieldExtends "Access to the body" in Mail::Message::Field.
$obj->body() โ Inherited, see "Access to the body" in Mail::Message::Field$obj->folded() โ Inherited, see "Access to the body" in Mail::Message::Field$obj->foldedBody( [$body] ) โ Inherited, see "Access to the body" in Mail::Message::Field$obj->stripCFWS( [STRING] ) / Mail::Message::Field::Fast->stripCFWS( [STRING] ) โ Inherited, see "Access to the body" in Mail::Message::Field$obj->unfoldedBody( [$body, [$wrap]] ) โ Inherited, see "Access to the body" in Mail::Message::FieldExtends "Access to the content" in Mail::Message::Field.
$obj->addresses() โ Inherited, see "Access to the content" in Mail::Message::Field$obj->attribute( $name, [$value] ) โ Inherited, see "Access to the content" in Mail::Message::Field$obj->attributes() โ Inherited, see "Access to the content" in Mail::Message::Field$obj->comment( [STRING] ) โ Inherited, see "Access to the content" in Mail::Message::Field$obj->study() โ Inherited, see "Access to the content" in Mail::Message::Field$obj->toDate( [$time] ) / Mail::Message::Field::Fast->toDate( [$time] ) โ Inherited, see "Access to the content" in Mail::Message::Field$obj->toInt() โ Inherited, see "Access to the content" in Mail::Message::FieldExtends "Other methods" in Mail::Message::Field.
$obj->dateToTimestamp(STRING) / Mail::Message::Field::Fast->dateToTimestamp(STRING) โ Inherited, see "Other methods" in Mail::Message::FieldExtends "Internals" in Mail::Message::Field.
$obj->consume( $line | <$name, <$body|$objects>> ) โ Inherited, see "Internals" in Mail::Message::Field$obj->defaultWrapLength( [$length] ) โ Inherited, see "Internals" in Mail::Message::Field$obj->fold( $name, $body, [$maxchars] ) / Mail::Message::Field::Fast->fold( $name, $body, [$maxchars] ) โ Inherited, see "Internals" in Mail::Message::Field$obj->setWrapLength( [$length] ) โ Inherited, see "Internals" in Mail::Message::Field$obj->stringifyData(STRING|ARRAY|$objects) โ Inherited, see "Internals" in Mail::Message::Field$obj->unfold(STRING) โ Inherited, see "Internals" in Mail::Message::FieldExtends "Error handling" in Mail::Message::Field.
$obj->AUTOLOAD() โ Inherited, see "Error handling" in Mail::Reporter$obj->addReport($object) โ Inherited, see "Error handling" in Mail::Reporter$obj->defaultTrace( [$level]|[$loglevel, $tracelevel]|[$level, $callback] ) / Mail::Message::Field::Fast->defaultTrace( [$level]|[$loglevel, $tracelevel]|[$level, $callback] ) โ Inherited, see "Error handling" in Mail::Reporter$obj->errors() โ Inherited, see "Error handling" in Mail::Reporter$obj->log( [$level, [$strings]] ) / Mail::Message::Field::Fast->log( [$level, [$strings]] ) โ Inherited, see "Error handling" in Mail::Reporter$obj->logPriority($level) / Mail::Message::Field::Fast->logPriority($level) โ Inherited, see "Error handling" in Mail::Reporter$obj->logSettings() โ Inherited, see "Error handling" in Mail::Reporter$obj->notImplemented() โ Inherited, see "Error handling" in Mail::Reporter$obj->report( [$level] ) โ Inherited, see "Error handling" in Mail::Reporter$obj->reportAll( [$level] ) โ Inherited, see "Error handling" in Mail::Reporter$obj->trace( [$level] ) โ Inherited, see "Error handling" in Mail::Reporter$obj->warnings() โ Inherited, see "Error handling" in Mail::ReporterExtends "Cleanup" in Mail::Message::Field.
$obj->DESTROY() โ Inherited, see "Cleanup" in Mail::ReporterExtends "DETAILS" in Mail::Message::Field.
This module is part of Mail-Message distribution version 3.012, built on February 11, 2022. Website: http://perl.overmeer.net/CPAN/
Copyrights 2001-2022 by Mark Overmeer. For other contributors see ChangeLog.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://dev.perl.org/licenses/
Generated by phpman v4.9.26-1-g511901d · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-27 09:24 @216.73.216.194
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Enhanced by LLM: deepseek-v4-flash / taotoken.net / www.chedong.com - original format