Mail/Storage/Imap.php
- 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_Imap
- Implements
- Parent(s)
- \Zend_Mail_Storage_Abstract
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties

array $_knownFlags = array('\Passed' => \Zend_Mail_Storage::FLAG_PASSED, '\Answered' => \Zend_Mail_Storage::FLAG_ANSWERED, '\Seen' => \Zend_Mail_Storage::FLAG_SEEN, '\Deleted' => \Zend_Mail_Storage::FLAG_DELETED, '\Draft' => \Zend_Mail_Storage::FLAG_DRAFT, '\Flagged' => \Zend_Mail_Storage::FLAG_FLAGGED)array('\Passed' => \Zend_Mail_Storage::FLAG_PASSED, '\Answered' => \Zend_Mail_Storage::FLAG_ANSWERED, '\Seen' => \Zend_Mail_Storage::FLAG_SEEN, '\Deleted' => \Zend_Mail_Storage::FLAG_DELETED, '\Draft' => \Zend_Mail_Storage::FLAG_DRAFT, '\Flagged' => \Zend_Mail_Storage::FLAG_FLAGGED)Details- Type
- array

array $_searchFlags = array('\Recent' => 'RECENT', '\Answered' => 'ANSWERED', '\Seen' => 'SEEN', '\Deleted' => 'DELETED', '\Draft' => 'DRAFT', '\Flagged' => 'FLAGGED')array('\Recent' => 'RECENT', '\Answered' => 'ANSWERED', '\Seen' => 'SEEN', '\Deleted' => 'DELETED', '\Draft' => 'DRAFT', '\Flagged' => 'FLAGGED')Details- Type
- array
Methods

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

appendMessage( $message, $folder = null, $flags = null) : void| Name | Type | Description |
|---|---|---|
| $message | ||
| $folder | ||
| $flags |

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 |

copyMessage(int $id, string | \Zend_Mail_Storage_Folder $folder) : nullcopy an existing message
| Name | Type | Description |
|---|---|---|
| $id | int | number of message |
| $folder | string | \Zend_Mail_Storage_Folder | name or instance of targer folder |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

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

createFolder(string $name, string | \Zend_Mail_Storage_Folder $parentFolder = null) : nullcreate a new folder
| Name | Type | Description |
|---|---|---|
| $name | string | global name of folder, local name if $parentFolder is set |
| $parentFolder | string | \Zend_Mail_Storage_Folder | parent folder for new folder, else root folder is parent |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

getCurrentFolder() : \Zend_Mail_Storage_Folderget Zend_Mail_Storage_Folder instance for current folder
| Type | Description |
|---|---|
| \Zend_Mail_Storage_Folder | instance of current folder |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

getFolders(string $rootFolder = null) : \Zend_Mail_Storage_Folderget root folder or given folder
| Name | Type | Description |
|---|---|---|
| $rootFolder | string | get folder structure for given folder, else root |
| Type | Description |
|---|---|
| \Zend_Mail_Storage_Folder | root or wanted folder |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception | |
| \Zend_Mail_Protocol_Exception |

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

getRawHeader( $id, $part = null, $topLines = 0) : void| Name | Type | Description |
|---|---|---|
| $id | ||
| $part | ||
| $topLines |

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
| 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 |

moveMessage(int $id, string | \Zend_Mail_Storage_Folder $folder) : nullmove an existing message
| Name | Type | Description |
|---|---|---|
| $id | int | number of message |
| $folder | string | \Zend_Mail_Storage_Folder | name or instance of targer folder |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

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

removeFolder(string | \Zend_Mail_Storage_Folder $name) : nullremove a folder
| Name | Type | Description |
|---|---|---|
| $name | string | \Zend_Mail_Storage_Folder | name or instance of folder |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

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_Storage_Exception |

renameFolder(string | \Zend_Mail_Storage_Folder $oldName, string $newName) : nullrename and/or move folder
| Name | Type | Description |
|---|---|---|
| $oldName | string | \Zend_Mail_Storage_Folder | name or instance of folder |
| $newName | string | new global name of folder |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

selectFolder(\Zend_Mail_Storage_Folder | string $globalName) : nullselect given folder
| Name | Type | Description |
|---|---|---|
| $globalName | \Zend_Mail_Storage_Folder | string | global name of folder or instance for subfolder |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception | |
| \Zend_Mail_Protocol_Exception |

setFlags(int $id, array $flags) : voidset flags for message
| Name | Type | Description |
|---|---|---|
| $id | int | number of message |
| $flags | array | new flags for message |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |