Mail::Box::Dir man page on Mandriva

Man page or keyword search:  
man Server   17060 pages
apropos Keyword Search (all sections)
Output format
Mandriva logo
[printable version]

Mail::Box::Dir(3)     User Contributed Perl Documentation    Mail::Box::Dir(3)

NAME
       Mail::Box::Dir - handle folders with a file per message.

INHERITANCE
	Mail::Box::Dir
	  is a Mail::Box
	  is a Mail::Reporter

	Mail::Box::Dir is extended by
	  Mail::Box::MH
	  Mail::Box::Maildir

SYNOPSIS
	# Do not instantiate this object

DESCRIPTION
       This documentation describes the way directory organized mailboxes
       work.  At the moment, this object is extended by

       ·   Mail::Box::MH

	   MH folders, which are represented by a directory containing files
	   which are sequentially numbered.

       ·   Mail::Box::Maildir

	   Maildir folders, which are located in a directory which has sub-
	   directories named "tmp", "new", and "cur".  Each of these
	   directories may contain files with names which are a combination of
	   a numeric timestamp and some status flags.

       ·   Mail::Box::Netzwert

	   This folder type was especially developed for Netzwert AG,
	   optimized to run on a cluster of servers with folders on NFS.  The
	   code is not publicly available (yet).

OVERLOADED
       overload: ""

	   See "OVERLOADED" in Mail::Box

       overload: @{}

	   See "OVERLOADED" in Mail::Box

       overload: cmp

	   See "OVERLOADED" in Mail::Box

METHODS
   Constructors
       Mail::Box::Dir->new(OPTIONS)

	Option		 --Defined in	  --Default
	access		   Mail::Box	    'r'
	body_delayed_type  Mail::Box	    Mail::Message::Body::Delayed
	body_type	   Mail::Box	    Mail::Message::Body::Lines
	coerce_options	   Mail::Box	    []
	create		   Mail::Box	    <false>
	directory			    <derived from folder name>
	extract		   Mail::Box	    10240
	field_type	   Mail::Box	    undef
	fix_headers	   Mail::Box	    <false>
	folder		   Mail::Box	    $ENV{MAIL}
	folderdir	   Mail::Box	    undef
	head_delayed_type  Mail::Box	    Mail::Message::Head::Delayed
	head_type	   Mail::Box	    Mail::Message::Head::Complete
	keep_dups	   Mail::Box	    <false>
	lock_file	   Mail::Box	    <folder>/.lock
	lock_timeout	   Mail::Box	    1 hour
	lock_type	   Mail::Box	    Mail::Box::Locker::DotLock
	lock_wait	   Mail::Box	    10 seconds
	locker		   Mail::Box	    undef
	log		   Mail::Reporter   'WARNINGS'
	manager		   Mail::Box	    undef
	message_type	   Mail::Box	    Mail::Box::Message
	multipart_type	   Mail::Box	    Mail::Message::Body::Multipart
	remove_when_empty  Mail::Box	    <true>
	save_on_exit	   Mail::Box	    <true>
	trace		   Mail::Reporter   'WARNINGS'
	trusted		   Mail::Box	    <depends on folder location>

	   . access => MODE

	   . body_delayed_type => CLASS

	   . body_type => CLASS|CODE

	   . coerce_options => ARRAY

	   . create => BOOLEAN

	   . directory => DIRECTORY

	       For rare folder types, the directory name may differ from the
	       folder name.

	   . extract => INTEGER | CODE | METHOD | 'LAZY'|'ALWAYS'

	   . field_type => CLASS

	   . fix_headers => BOOLEAN

	   . folder => FOLDERNAME

	   . folderdir => DIRECTORY

	   . head_delayed_type => CLASS

	   . head_type => CLASS

	   . keep_dups => BOOLEAN

	   . lock_file => FILENAME

	   . lock_timeout => SECONDS

	   . lock_type => CLASS|STRING|ARRAY

	   . lock_wait => SECONDS

	   . locker => OBJECT

	   . log => LEVEL

	   . manager => MANAGER

	   . message_type => CLASS

	   . multipart_type => CLASS

	   . remove_when_empty => BOOLEAN

	   . save_on_exit => BOOLEAN

	   . trace => LEVEL

	   . trusted => BOOLEAN

   The folder
       $obj->addMessage(MESSAGE, OPTIONS)

	   See "The folder" in Mail::Box

       $obj->addMessages(MESSAGE [, MESSAGE, ...])

	   See "The folder" in Mail::Box

       Mail::Box::Dir->appendMessages(OPTIONS)

	   See "The folder" in Mail::Box

       $obj->close(OPTIONS)

	   See "The folder" in Mail::Box

       $obj->copyTo(FOLDER, OPTIONS)

	   See "The folder" in Mail::Box

       $obj->delete(OPTIONS)

	   See "The folder" in Mail::Box

       $obj->directory

	   Returns the directory related to this folder.

	   example:

	    print $folder->directory;

       $obj->folderdir([DIRECTORY])

	   See "The folder" in Mail::Box

       $obj->name

	   See "The folder" in Mail::Box

       $obj->organization

	   See "The folder" in Mail::Box

       $obj->size

	   See "The folder" in Mail::Box

       $obj->type

	   See "The folder" in Mail::Box

       $obj->update(OPTIONS)

	   See "The folder" in Mail::Box

       $obj->url

	   See "The folder" in Mail::Box

   Folder flags
       $obj->access

	   See "Folder flags" in Mail::Box

       $obj->isModified

	   See "Folder flags" in Mail::Box

       $obj->modified([BOOLEAN])

	   See "Folder flags" in Mail::Box

       $obj->writable

	   See "Folder flags" in Mail::Box

   The messages
       $obj->current([NUMBER|MESSAGE|MESSAGE-ID])

	   See "The messages" in Mail::Box

       $obj->find(MESSAGE-ID)

	   See "The messages" in Mail::Box

       $obj->findFirstLabeled(LABEL, [BOOLEAN, [ARRAY-OF-MSGS]])

	   See "The messages" in Mail::Box

       $obj->message(INDEX [,MESSAGE])

	   See "The messages" in Mail::Box

       $obj->messageId(MESSAGE-ID [,MESSAGE])

	   See "The messages" in Mail::Box

       $obj->messageIds

	   See "The messages" in Mail::Box

       $obj->messages(['ALL',RANGE,'ACTIVE','DELETED',LABEL,!LABEL,FILTER])

	   See "The messages" in Mail::Box

       $obj->nrMessages(OPTIONS)

	   See "The messages" in Mail::Box

       $obj->scanForMessages(MESSAGE, MESSAGE-IDS, TIMESPAN, WINDOW)

	   See "The messages" in Mail::Box

   Sub-folders
       $obj->listSubFolders(OPTIONS)

       Mail::Box::Dir->listSubFolders(OPTIONS)

	   See "Sub-folders" in Mail::Box

       $obj->nameOfSubFolder(SUBNAME, [PARENTNAME])

       Mail::Box::Dir->nameOfSubFolder(SUBNAME, [PARENTNAME])

	   See "Sub-folders" in Mail::Box

       $obj->openRelatedFolder(OPTIONS)

	   See "Sub-folders" in Mail::Box

       $obj->openSubFolder(SUBNAME, OPTIONS)

	   See "Sub-folders" in Mail::Box

       $obj->topFolderWithMessages

       Mail::Box::Dir->topFolderWithMessages

	   See "Sub-folders" in Mail::Box

   Internals
       $obj->coerce(MESSAGE, OPTIONS)

	   See "Internals" in Mail::Box

       $obj->create(FOLDERNAME, OPTIONS)

       Mail::Box::Dir->create(FOLDERNAME, OPTIONS)

	   See "Internals" in Mail::Box

       $obj->determineBodyType(MESSAGE, HEAD)

	   See "Internals" in Mail::Box

       $obj->folderToDirectory(FOLDERNAME, FOLDERDIR)

	   (class method)  Translate a foldername into a filename, with use of
	   the FOLDERDIR to replace a leading "=".

       Mail::Box::Dir->foundIn([FOLDERNAME], OPTIONS)

	   See "Internals" in Mail::Box

       $obj->lineSeparator([STRING|'CR'|'LF'|'CRLF'])

	   See "Internals" in Mail::Box

       $obj->locker

	   See "Internals" in Mail::Box

       $obj->read(OPTIONS)

	   See "Internals" in Mail::Box

       $obj->readMessageFilenames(DIRECTORY)

	   Returns a list of all filenames which are found in this folder
	   directory and represent a message.  The filenames are returned as
	   relative path.

       $obj->readMessages(OPTIONS)

	   See "Internals" in Mail::Box

       $obj->storeMessage(MESSAGE)

	   See "Internals" in Mail::Box

       $obj->toBeThreaded(MESSAGES)

	   See "Internals" in Mail::Box

       $obj->toBeUnthreaded(MESSAGES)

	   See "Internals" in Mail::Box

       $obj->updateMessages(OPTIONS)

	   See "Internals" in Mail::Box

       $obj->write(OPTIONS)

	   See "Internals" in Mail::Box

       $obj->writeMessages(OPTIONS)

	   See "Internals" in Mail::Box

   Other methods
       $obj->timespan2seconds(TIME)

       Mail::Box::Dir->timespan2seconds(TIME)

	   See "Other methods" in Mail::Box

   Error handling
       $obj->AUTOLOAD

	   See "Error handling" in Mail::Reporter

       $obj->addReport(OBJECT)

	   See "Error handling" in Mail::Reporter

       $obj->defaultTrace([LEVEL]|[LOGLEVEL, TRACELEVEL]|[LEVEL, CALLBACK])

       Mail::Box::Dir->defaultTrace([LEVEL]|[LOGLEVEL, TRACELEVEL]|[LEVEL,
       CALLBACK])

	   See "Error handling" in Mail::Reporter

       $obj->errors

	   See "Error handling" in Mail::Reporter

       $obj->log([LEVEL [,STRINGS]])

       Mail::Box::Dir->log([LEVEL [,STRINGS]])

	   See "Error handling" in Mail::Reporter

       $obj->logPriority(LEVEL)

       Mail::Box::Dir->logPriority(LEVEL)

	   See "Error handling" in Mail::Reporter

       $obj->logSettings

	   See "Error handling" in Mail::Reporter

       $obj->notImplemented

	   See "Error handling" in Mail::Reporter

       $obj->report([LEVEL])

	   See "Error handling" in Mail::Reporter

       $obj->reportAll([LEVEL])

	   See "Error handling" in Mail::Reporter

       $obj->trace([LEVEL])

	   See "Error handling" in Mail::Reporter

       $obj->warnings

	   See "Error handling" in Mail::Reporter

   Cleanup
       $obj->DESTROY

	   See "Cleanup" in Mail::Box

       $obj->inGlobalDestruction

	   See "Cleanup" in Mail::Reporter

DETAILS
DIAGNOSTICS
       Warning: Changes not written to read-only folder $self.

	   You have opened the folder read-only --which is the default set by
	   new(access)--, made modifications, and now want to close it.	 Set
	   close(force) if you want to overrule the access mode, or close the
	   folder with close(write) set to "NEVER".

       Error: Copying failed for one message.

	   For some reason, for instance disc full, removed by external
	   process, or read-protection, it is impossible to copy one of the
	   messages.  Copying will proceed for the other messages.

       Error: Destination folder $name is not writable.

	   The folder where the messages are copied to is not opened with
	   write access (see new(access)).  This has no relation with write
	   permission to the folder which is controled by your operating
	   system.

       Warning: Different messages with id $msgid

	   The message id is discovered more than once within the same folder,
	   but the content of the message seems to be different.  This should
	   not be possible: each message must be unique.

       Error: Folder $name is opened read-only

	   You can not write to this folder unless you have opened the folder
	   to write or append with new(access), or the "force" option is set
	   true.

       Error: Folder $name not deleted: not writable.

	   The folder must be opened with write access via new(access),
	   otherwise removing it will be refused.  So, you may have write-
	   access according to the operating system, but that will not
	   automatically mean that this "delete" method permits you to.	 The
	   reverse remark is valid as well.

       Warning: Folder directory $directory is write-protected.

	   The folder directory does already exist and is write protected,
	   which may interfere with the requested write access.	 Change
	   new(access) or the permissions on the directory.

       Error: Invalid timespan '$timespan' specified.

	   The string does not follow the strict rules of the time span syntax
	   which is permitted as parameter.

       Warning: Message-id '$msgid' does not contain a domain.

	   According to the RFCs, message-ids need to contain a unique random
	   part, then an "@", and then a domain name.  This is made to avoid
	   the creation of two messages with the same id.  The warning emerges
	   when the "@" is missing from the string.

       Warning: No directory $name for folder of $class

       Error: Package $package does not implement $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.

       Error: Unable to create subfolder $name of $folder.

	   The copy includes the subfolders, but for some reason it was not
	   possible to copy one of these.  Copying will proceed for all other
	   sub-folders.

       Error: Writing folder $name failed

	   For some reason (you probably got more error messages about this
	   problem) it is impossible to write the folder, although you should
	   because there were changes made.

SEE ALSO
       This module is part of Mail-Box distribution version 2.094, built on
       April 06, 2010. Website: http://perl.overmeer.net/mailbox/

LICENSE
       Copyrights 2001-2010 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://www.perl.com/perl/misc/Artistic.html

perl v5.10.1			  2010-04-06		     Mail::Box::Dir(3)
[top]

List of man pages available for Mandriva

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net