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) : void
create 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() : null
Close 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) : null
copy 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) : int
Count 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) : null
create 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_Folder
get 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_Folder
get 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_Message
Fetch a message
Name | Type | Description |
---|---|---|
$id | int | number of message |
Type | Description |
---|---|
\Zend_Mail_Message |
Exception | Description |
---|---|
\Zend_Mail_Protocol_Exception |
getNumberByUniqueId(string $id) : int
get 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 | array
get 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 | string
get 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) : null
move 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() : null
Keep the server busy.
Type | Description |
---|---|
null |
Exception | Description |
---|---|
\Zend_Mail_Storage_Exception |
removeFolder(string | \Zend_Mail_Storage_Folder $name) : null
remove 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) : null
Remove 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) : null
rename 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) : null
select 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) : void
set flags for message
Name | Type | Description |
---|---|---|
$id | int | number of message |
$flags | array | new flags for message |
Exception | Description |
---|---|
\Zend_Mail_Storage_Exception |