METHODS

See METHODS in Mail::Reporter

Constructors

$class->new( %options )
Option Defined in Default

filename

<required>

head_type

Mail::Message::Head::Subset

head_wrap

72

log

Mail::Reporter

'WARNINGS'

trace

Mail::Reporter

'WARNINGS'

filename => FILENAME
The FILENAME which is used to store the headers of all the e-mails for one folder. This must be an absolute pathname.
head_type => CLASS
The type of headers which will be used to store header information when it is read from the index file. You can not be sure the index contains all header line (the mailbox may have been updated without updating the index) so this will usually be (an sub-class of) Mail::Message::Head::Subset.
head_wrap => INTEGER
The preferred number of character in each header line.
log => LEVEL
trace => LEVEL

The Index

$obj->append( $messages )

Append $messages to the index file.

$obj->filename

Returns the name of the index file.

$obj->get( $msgfile )

Look if there is header info for the specified $msgfile. The filename represents one message in folder type which are organized as directory. This method will return an object of the new(head_type) as specified during creation of the index object, or undef if the information is not known or not trustworthy -i.e. the file size changed.

$obj->read

Read the index file. The header objects can after this be requested with the get() method.

$obj->write( $messages )

Write an index file containing the headers specified $messages (Mail::Message objects).

Error handling

$obj->AUTOLOAD
See AUTOLOAD in Mail::Reporter.
$obj->addReport( $object )
See addReport in Mail::Reporter.
$obj->defaultTrace( [$level]|[$loglevel, $tracelevel]|[$level, $callback] )
$class->defaultTrace( [$level]|[$loglevel, $tracelevel]|[$level, $callback] )
See defaultTrace in Mail::Reporter.
$obj->errors
See errors in Mail::Reporter.
$obj->log( [$level, [$strings]] )
$class->log( [$level, [$strings]] )
See log in Mail::Reporter.
$obj->logPriority( $level )
$class->logPriority( $level )
See logPriority in Mail::Reporter.
$obj->logSettings
See logSettings in Mail::Reporter.
$obj->notImplemented
See notImplemented in Mail::Reporter.
$obj->report( [$level] )
See report in Mail::Reporter.
$obj->reportAll( [$level] )
See reportAll in Mail::Reporter.
$obj->trace( [$level] )
See trace in Mail::Reporter.
$obj->warnings
See warnings in Mail::Reporter.

Cleanup

$obj->DESTROY
See DESTROY in Mail::Reporter.