Mail/Storage/Mbox.php
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.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Mail
- Subpackage
- Storage
- Version
- $Id$
\Zend_Mail_Storage_Mbox
Package: Zend_Mail\Storage- Parent(s)
- \Zend_Mail_Storage_Abstract
- Children
- \Zend_Mail_Storage_Folder_Mbox
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties
string $_messageClass = 'Zend_Mail_Message_File'
used message class, change it in an extened class to extend the returned message class
Default value'Zend_Mail_Message_File'
Details- Type
- string
Methods
__construct(array $params) : void
Create instance with parameters
Supported parameters are:
- filename filename of mbox file
ParametersName | Type | Description |
---|
$params | array | mail reader specific parameters |
---|
Throws __sleep() : array
magic method for serialize()
with this method you can cache the mbox class
ReturnsType | Description |
---|
array | name of variables |
__wakeup() : null
magic method for unserialize()
with this method you can cache the mbox class
for cache validation the mtime of the mbox file is used
ReturnsThrows_getPos(int $id) : array
Get positions for mail message or throw exeption if id is invalid
ParametersName | Type | Description |
---|
$id | int | number of message |
---|
ReturnsType | Description |
---|
array | positions as in _positions |
Throws _isMboxFile(resource | string $file, bool $fileIsString = true) : bool
check if given file is a mbox file
if $file is a resource its file pointer is moved after the first line
ParametersName | Type | Description |
---|
$file | resource | string | stream resource of name of file |
---|
$fileIsString | bool | file is string or resource |
---|
ReturnsType | Description |
---|
bool | file is mbox file |
_openMboxFile(string $filename) : null
open given file as current mbox file
ParametersName | Type | Description |
---|
$filename | string | filename of mbox file |
---|
ReturnsThrows countMessages() : int
Count messages all messages in current box
ReturnsType | Description |
---|
int | number of messages |
Throws getNumberByUniqueId(string $id) : int
get 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()
ParametersName | Type | Description |
---|
$id | string | unique id |
---|
ReturnsType | Description |
---|
int | message number |
ThrowsgetSize(int | null $id = 0) : int | array
Get a list of messages with number and size
ParametersName | Type | Description |
---|
$id | int | null | number of message or null for all messages |
---|
ReturnsType | Description |
---|
int | array | size of given message of list with all messages as array(num => size) |
getUniqueId(int | null $id = null) : array | string
get 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.
ParametersName | Type | Description |
---|
$id | int | null | message number |
---|
ReturnsType | Description |
---|
array | string | message number for given message or all messages as array |
Throws