Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
null|resource $_fh = ''file handle to mbox file
Detailsint $_filemtime = ''modification date of mbox file for __wakeup
Detailsstring $_filename = ''filename of mbox file for __wakeup
Detailsstring $_messageClass = 'Zend_Mail_Message_File'used message class, change it in an extened class to extend the returned message class
Detailsarray $_positions = ''start and end position of messages as array('start' => start, 'seperator' => headersep, 'end' => end)
Details__construct(
$params $params
)
:
Create instance with parameters Supported parameters are: - filename filename of mbox file
Details__sleep(
)
:
arraymagic method for serialize()
with this method you can cache the mbox class
Details__wakeup(
)
:
nullmagic method for unserialize()
with this method you can cache the mbox class for cache validation the mtime of the mbox file is used
Details_getPos(
int $id
)
:
arrayGet positions for mail message or throw exeption if id is invalid
Details_isMboxFile(
resource|string $file, bool $fileIsString
=
true
)
:
boolcheck if given file is a mbox file
if $file is a resource its file pointer is moved after the first line
Details_openMboxFile(
string $filename
)
:
nullopen given file as current mbox file
Detailsclose(
)
:
voidClose resource for mail lib. If you need to control, when the resource is closed. Otherwise the destructor would call this.
DetailscountMessages(
)
:
intCount messages all messages in current box
DetailsgetMessage(
int $id
)
:
Zend_Mail_Message_FileFetch a message
DetailsgetNumberByUniqueId(
string $id
)
:
intget a message number from a unique id
I.e. if you have a webmailer that supports deleting messages you should use unique ids as parameter and use this method to translate it to message number right before calling removeMessage()
DetailsgetRawContent(
$id, $part
=
null
)
:
DetailsgetRawHeader(
$id, $part
=
null, $topLines
=
0
)
:
DetailsgetSize(
int|null $id
=
0
)
:
int|arrayGet a list of messages with number and size
DetailsgetUniqueId(
int|null $id
=
null
)
:
array|stringget unique id for one or all messages
Mbox does not support unique ids (yet) - it's always the same as the message number. That shouldn't be a problem, because we can't change mbox files. Therefor the message number is save enough.
Detailsnoop(
)
:
voidWaste some CPU cycles doing nothing.
DetailsremoveMessage(
$id
)
:
nullstub for not supported message deletion
Details