NAME
Mail::Box::POP3 - handle POP3 folders as client
CLASS HIERARCHY
Mail::Box::POP3
is a Mail::Box::Net
is a Mail::Box
is a Mail::Reporter
SYNOPSIS
use Mail::Box::POP3;
my $folder = new Mail::Box::POP3 folder => $ENV{MAIL}, ...;
DESCRIPTION
WARNING: THE POP3 IMPLEMENTAION IS UNDER CONSTRUCTION: IT WILL *NOT* WORK AT ALL!!!!
This documentation describes how POP3 mailboxes work, and what you can do with the POP3 folder object Mail::Box::POP3
. Please read Mail::Box-Overview
and Mail::Box
first.
The internal organization and details are found at the bottom of this manual-page.
METHOD INDEX
Methods prefixed with an abbreviation are described in Mail::Box (MB), Mail::Reporter (MR), Mail::Box::Net (MBN).
The general methods for Mail::Box::POP3
objects:
MB addMessage MESSAGE MB messageId MESSAGE-ID [,MESS...
MB addMessages MESSAGE [, MESS... MB messageIds
MB close OPTIONS MB messages ['ALL',RANGE,'ACTI...
MB copyTo FOLDER, OPTIONS MB modified [BOOLEAN]
MB create FOLDERNAME [, OPTIONS] MB name
MB current [NUMBER|MESSAGE|MES... new OPTIONS
MB delete MB openSubFolder NAME [,OPTIONS]
MR errors MR report [LEVEL]
MB find MESSAGE-ID MR reportAll [LEVEL]
MB listSubFolders OPTIONS MR trace [LEVEL]
MB locker MR warnings
MR log [LEVEL [,STRINGS]] MB writable
MB message INDEX [,MESSAGE]
The extra methods for extension writers:
MR AUTOLOAD MB organization
MB DESTROY MB read OPTIONS
MB appendMessages OPTIONS MBN readAllHeaders
MB clone OPTIONS MB readMessages OPTIONS
MB coerce MESSAGE MB scanForMessages MESSAGE, ME...
MB determineBodyType MESSAGE, ... MB sort PREPARE, COMPARE, LIST
MB folderdir [DIR] MB storeMessage MESSAGE
MB foundIn [FOLDERNAME], OPTIONS MB timespan2seconds TIME
MR inGlobalDestruction MB toBeThreaded MESSAGES
MB lineSeparator [STRING|'CR'|... MB toBeUnthreaded MESSAGES
MR logPriority LEVEL MB update OPTIONS
MR logSettings MB updateMessages OPTIONS
MR notImplemented MB write OPTIONS
MB openRelatedFolder OPTIONS MB writeMessages
METHODS
- new OPTIONS
-
Create a new folder. The are many options which are taken from other objects. For some, different options are set. For POP3-specific options see below, but first the full list.
OPTION DEFINED BY DEFAULT access Mail::Box 'r' authenicate Mail::Box::POP3 'LOGIN' create Mail::Box 0 folder Mail::Box $ENV{MAIL} folderdir Mail::Box <not used> head_wrap Mail::Box 72 keep_dups Mail::Box 0 extract Mail::Box 10kB lock_type Mail::Box <not used> lock_file Mail::Box <not used> lock_timeout Mail::Box <not used> lock_wait Mail::Box <not used> log Mail::Reporter 'WARNINGS' password Mail::Box::POP3 undef pop_client Mail::Box::POP3 undef pop_server Mail::Box::POP3 undef server_port Mail::Box::POP3 110 remove_when_empty Mail::Box <never> save_on_exit Mail::Box 1 trace Mail::Reporter 'WARNINGS' trusted Mail::Box 0 user Mail::Box::POP3 undef
Only useful to write extension to
Mail::Box::POP3
. Common users of folders you will not specify these:OPTION DEFINED BY DEFAULT body_type Mail::Box::Net <see Mail::Box::Net> body_delayed_type Mail::Box 'Mail::Message::Body::Delayed' coerce_options Mail::Box [] field_type Mail::Box undef head_type Mail::Box 'Mail::Message::Head::Complete' head_delayed_type Mail::Box 'Mail::Message::Head::Delayed' locker Mail::Box undef multipart_type Mail::Box 'Mail::Message::Body::Multipart' manager Mail::Box undef message_type Mail::Box 'Mail::Box::POP3::Message' realhead_type Mail::Box 'Mail::Message::Head'
POP3 specific options are described below. For authentications, you have three choices: specify a foldername which resembles an URL, or specify a pop-client object, or separate options for user, password, pop-server and server-port.
authenticate => 'LOGIN'|'APOP'
POP3 can use two methods of authentication: the old LOGIN protocol, which transmits a username and password in plain text, and the newer APOP protocol which uses MD5 encryption. APOP is therefore much better, however not always supported by the server.
password => STRING
The password string for authentication.
pop_client => OBJECT
You may want to specify your own pop-client object. The object which is passed must extend
Mail::Transport::POP3
.pop_server => HOSTNAME
The HOSTNAME of the POP3 server.
server_port => PORTNUMBER
The PORT behind which the POP3 daemon is running on the pop-server host.
user => STRING
The user's name to login on the POP3 server.
Examples:
my $pop = Mail::Box::POP3->new('pop3://pop.xs4all.nl;user@passwd'); my $pop = $mgr->open(type => 'pop3', user => 'myname', password => 'mypassword', host => 'pop-host');
METHODS for extension writers
IMPLEMENTATION
How POP3-folders work
This implementation
SEE ALSO
For support and additional documentation, see http://perl.overmeer.net/mailbox/
AUTHOR
Mark Overmeer (mailbox@overmeer.net). All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
VERSION
This code is beta, version 2.017.
Copyright (c) 2001-2002 Mark Overmeer. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.