Mail/Storage/Pop3.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 [email protected] so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Mail
- Subpackage
- Storage
- Version
- $Id: Pop3.php 24593 2012-01-05 20:35:02Z matthew $
\Zend_Mail_Storage_Pop3
- Parent(s)
- \Zend_Mail_Storage_Abstract
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties

array $_has = array('uniqueid' => true, 'delete' => false, 'create' => false, 'top' => false, 'fetchPart' => true, 'flags' => false)
array('uniqueid' => true, 'delete' => false, 'create' => false, 'top' => false, 'fetchPart' => true, 'flags' => false)Details- Type
- array
- Inherited_from
- \Zend_Mail_Storage_Abstract::$$_has

null|int $_iterationMax = nullmaximum iteration position (= message count)
Inherited from: \Zend_Mail_Storage_Abstract::$$_iterationMaxnullDetails- Type
- null | int
- Inherited_from
- \Zend_Mail_Storage_Abstract::$$_iterationMax

int $_iterationPos = 0
0Details- Type
- int
- Inherited_from
- \Zend_Mail_Storage_Abstract::$$_iterationPos

string $_messageClass = 'Zend_Mail_Message'used message class, change it in an extened class to extend the returned message class
Inherited from: \Zend_Mail_Storage_Abstract::$$_messageClass'Zend_Mail_Message'Details- Type
- string
- Inherited_from
- \Zend_Mail_Storage_Abstract::$$_messageClass

null|\Zend_Mail_Protocol_Pop3 $_protocol = protocol handler
- Type
- null | \Zend_Mail_Protocol_Pop3
Methods

__construct(array $params) : voidcreate instance with parameters Supported paramters are - host hostname or ip address of POP3 server - user username - password password for user 'username' [optional, default = ''] - port port for POP3 server [optional, default = 110] - ssl 'SSL' or 'TLS' for secure sockets
| Name | Type | Description |
|---|---|---|
| $params | array | mail reader specific parameters |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception | |
| \Zend_Mail_Protocol_Exception |

__destruct() : voidDestructor calls close() and therefore closes the resource.
Inherited from: \Zend_Mail_Storage_Abstract::__destruct()
__get(string $var) : stringSpecial handling for hasTop and hasUniqueid.
The headers of the first message is retrieved if Top wasn't needed/tried yet.
| Name | Type | Description |
|---|---|---|
| $var | string |
| Type | Description |
|---|---|
| string |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |
- See
- \global\Zend_Mail_Storage_Abstract:__get()

close() : nullClose resource for mail lib.
If you need to control, when the resource is closed. Otherwise the destructor would call this.
| Type | Description |
|---|---|
| null |

countMessages() : intCount messages all messages in current box
| Type | Description |
|---|---|
| int | number of messages |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception | |
| \Zend_Mail_Protocol_Exception |

getCapabilities() : arrayGet a full list of features supported by the specific mail lib and the server
Inherited from: \Zend_Mail_Storage_Abstract::getCapabilities()| Type | Description |
|---|---|
| array | list of features as array(featurename => true|false[|null]) |

getMessage(int $id) : \Zend_Mail_MessageFetch a message
| Name | Type | Description |
|---|---|---|
| $id | int | number of message |
| Type | Description |
|---|---|
| \Zend_Mail_Message |
| Exception | Description |
|---|---|
| \Zend_Mail_Protocol_Exception |

getNumberByUniqueId(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()
| Name | Type | Description |
|---|---|---|
| $id | string | unique id |
| Type | Description |
|---|---|
| int | message number |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

getRawContent(int $id, null | array | string $part = null) : stringGet raw content of message or part
| Name | Type | Description |
|---|---|---|
| $id | int | number of message |
| $part | null | array | string | path to part or null for messsage content |
| Type | Description |
|---|---|
| string | raw content |

getRawHeader(int $id, null | array | string $part = null, int $topLines = 0) : stringGet raw header of message or part
| Name | Type | Description |
|---|---|---|
| $id | int | number of message |
| $part | null | array | string | path to part or null for messsage header |
| $topLines | int | include this many lines with header (after an empty line) |
| Type | Description |
|---|---|
| string | raw header |

getSize(int $id = 0) : int | arrayget a list of messages with number and size
| Name | Type | Description |
|---|---|---|
| $id | int | number of message |
| Type | Description |
|---|---|
| int | array | size of given message of list with all messages as array(num => size) |
| Exception | Description |
|---|---|
| \Zend_Mail_Protocol_Exception |

getUniqueId(int | null $id = null) : array | stringget unique id for one or all messages
if storage does not support unique ids it's the same as the message number
| Name | Type | Description |
|---|---|---|
| $id | int | null | message number |
| Type | Description |
|---|---|
| array | string | message number for given message or all messages as array |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

noop() : nullKeep the server busy.
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \Zend_Mail_Protocol_Exception |

offsetExists(int $id) : boolean
| Name | Type | Description |
|---|---|---|
| $id | int |
| Type | Description |
|---|---|
| boolean |

offsetGet(int $id) : \Zend_Mail_Message
| Name | Type | Description |
|---|---|---|
| $id | int |
| Type | Description |
|---|---|
| \Zend_Mail_Message | message object |

offsetSet(\id $id, mixed $value) : void
| Name | Type | Description |
|---|---|---|
| $id | \id | |
| $value | mixed |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

offsetUnset(int $id) : boolean
| Name | Type | Description |
|---|---|---|
| $id | int |
| Type | Description |
|---|---|
| boolean | success |

removeMessage(int $id) : nullRemove a message from server.
If you're doing that from a web enviroment you should be careful and use a uniqueid as parameter if possible to identify the message.
| Name | Type | Description |
|---|---|---|
| $id | int | number of message |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \Zend_Mail_Protocol_Exception |

rewind() : void
Rewind always gets the new count from the storage. Thus if you use the interfaces and your scripts take long you should use reset() from time to time.

seek(int $pos) : void
| Name | Type | Description |
|---|---|---|
| $pos | int |
| Exception | Description |
|---|---|
| \OutOfBoundsException |