Abstract class for accessing mail messages storage server
| package |
Framework |
|---|---|
| subpackage |
Storage |
| author |
Thomas Bruederli roundcube@gmail.com |
| author |
Aleksander Machniak alec@alec.pl |
cache_gc()
check_connection() : boolean
booleanConnection state.
check_permflag(string $flag) : boolean
stringPermanentflag name
booleanTrue if this flag is supported
clear_cache(string $key = null, boolean $prefix_mode = false)
stringCache key name or pattern
booleanEnable it to clear all keys starting with prefix specified in $key
clear_folder(string $folder = null) : boolean
.
stringFolder name
booleanTrue on success, False on error
close()
connect(string $host, string $user, string $pass, integer $port = 143, string $use_ssl = null) : boolean
stringHost to connect
stringUsername for IMAP account
stringPassword for IMAP account
integerPort to connect to
stringSSL schema (either ssl or tls) or null if plain connection
booleanTRUE on success, FALSE on failure
count(string $folder = null, string $mode = 'ALL', boolean $force = false, boolean $status = true) : integer
stringFolder name
stringMode for count [ALL|THREADS|UNSEEN|RECENT|EXISTS]
booleanForce reading from server and update cache
booleanEnables storing folder status info (max UID/count), required for folder_status()
integerNumber of messages
create_default_folders()
create_folder(string $folder, boolean $subscribe = false) : boolean
stringNew folder name
booleanTrue if the newvfolder should be subscribed
booleanTrue on success, False on error
delete_acl(string $folder, string $user) : boolean
stringFolder name
stringUser name
booleanTrue on success, False on failure
delete_folder(string $folder) : boolean
stringFolder name
booleanTrue on success, False on error
expunge_folder(string $folder = null, boolean $clear_cache = true) : boolean
stringFolder name
booleanFalse if cache should not be cleared
booleanTrue on success, False on error
folder_attributes(string $folder, boolean $force = false) : array
stringFolder name
booleanSet to True if attributes should be refreshed
arrayOptions list
folder_data(string $folder) : array
stringFolder name
arrayData
folder_exists(string $folder, boolean $subscription = false) : boolean
stringFolder name
booleanEnable subscription checking
booleanTrue if folder exists, False otherwise
folder_info(string $folder) : array
stringFolder name
arrayData
folder_namespace(string $folder) : string
stringFolder name
stringOne of 'personal', 'other' or 'shared'
folder_size(string $folder) : integer
stringFolder name
integerFolder size in bytes, False on error
folder_status(string $folder = null, array &$diff = array()) : integer
stringFolder name
arrayDifference data
integerFolder status
folder_sync(string $folder)
stringFolder name
get_acl(string $folder) : array
stringFolder name
arrayUser-rights array on success, NULL on error
get_body(integer $uid, $part = 1) : string
| see | \rcube_imap::get_message_part() |
|---|
integerMessage UID
string$part Message/part body
get_cache(string $key) : mixed
stringCache key
mixedCached value
get_capability(string $cap) : mixed
stringCapability name
mixedCapability value or TRUE if supported, FALSE if not
get_error_code() : integer
integerError code
get_error_str() : string
stringError message
get_folder() : string
stringName of the folder
get_hierarchy_delimiter() : string
stringDelimiter string
get_namespace(string $name = null) : array
stringNamespace array index: personal, other, shared, prefix
arrayNamespace data
get_option(string $name)
stringOption name
get_page() : integer
integerPage number
get_pagesize() : integer
integerNumber of messages to display on one page
get_quota(string $folder = null) : mixed
stringFolder name
mixedQuota info or False if not supported
get_raw_body(integer $uid, resource $fp = null, string $part = null) : string
integerMessage UID
resourceFile pointer to save the message
stringOptional message part ID
stringMessage source string
get_raw_headers(integer $uid, string $part = null) : string
integerMessage UID
stringOptional message part ID
stringMessage headers string
get_response_code() : integer
integerResponse code (class constant)
get_search_set() : array
arraySearch set in driver specific format, NULL if search wasn't initialized
get_special_folders( $forced = false)
get_threading() : mixed
mixedThreading algorithm or False if THREAD is not supported or disabled
index(string $folder = null, string $sort_field = null, string $sort_order = null) : \rcube_result_index|\rcube_result_thread
stringFolder to get index from
stringSort column
stringSort order [ASC, DESC]
\rcube_result_index|\rcube_result_threadList of messages (UIDs)
is_connected() : boolean
booleanTRUE on success, FALSE on failure
is_special_folder( $name)
list_flags(string $folder, array $uids, integer $mod_seq = null) : array
stringFolder name
arrayMessage UIDs
integerOptional MODSEQ value
arrayIndexed array with message flags
list_folders(string $root = '', string $name = '*', mixed $filter = null, string $rights = null, boolean $skip_sort = false) : array
stringIMAP root dir
stringOptional name pattern
mixedOptional filter
stringOptional ACL requirements
booleanEnable to return unsorted list (for better performance)
arrayIndexed array with folder names
list_folders_subscribed(string $root = '', string $name = '*', string $filter = null, string $rights = null, boolean $skip_sort = false) : array
stringOptional root folder
stringOptional name pattern
stringOptional filter
stringOptional ACL requirements
booleanEnable to return unsorted list (for better performance)
arrayList of folders
list_rights(string $folder, string $user) : array
stringFolder name
stringUser name
arrayList of user rights
mod_folder(string $folder, string $mode = 'out') : string
For output it removes prefix of the personal namespace if it's possible. For input it adds the prefix. Use it before creating a folder in root of the folders tree.
stringFolder name
stringMode name (out/in)
stringFolder name
my_rights(string $folder) : array
stringFolder name
arrayMYRIGHTS response on success, NULL on error
parse_uids(mixed $uids) : array
mixedUIDs array or comma-separated list or '' or '1:'
arrayTwo elements array with UIDs converted to list and ALL flag
print_raw_body(integer $uid, boolean $formatted = true)
integerMessage UID
booleanEnables line-ending formatting
refresh_search() : array
arrayCurrent search set
rename_folder(string $folder, string $new_name) : boolean
stringFolder to rename
stringNew folder name
booleanTrue on success, False on error
search(string $folder = null, string $str = 'ALL', string $charset = null, string $sort_field = null)
| todo |
: Search criteria should be provided in non-IMAP format, eg. array |
|---|---|
stringFolder name to search in
stringSearch criteria
stringSearch charset
stringHeader field to sort by
search_once(string $folder = null, string $str = 'ALL') : \rcube_result_index
stringFolder name to search in
stringSearch string
\rcube_result_indexSearch result (UIDs)
set_acl(string $folder, string $user, string $acl) : boolean
stringFolder name
stringUser name
stringACL string
booleanTrue on success, False on failure
set_charset(string $cs)
This will be used for message decoding if a charset specification is not available
stringCharset string
set_debug(boolean $dbg = true)
booleanTrue if conversation with the server should be logged
set_flag(mixed $uids, string $flag, string $folder = null, boolean $skip_cache = false) : boolean
mixedMessage UIDs as array or comma-separated string, or '*'
stringFlag to set: SEEN, UNDELETED, DELETED, RECENT, ANSWERED, DRAFT, MDNSENT
stringFolder name
booleanTrue to skip message cache clean up
booleanOperation status
set_folder(string $folder)
All operations will be perfomed on this folder.
stringFolder name
set_page(integer $page)
integerPage number to list
set_pagesize(integer $size)
integerNumber of messages to display on one page
set_search_set(mixed $set)
mixedSearch set in driver specific format
set_special_folders( $specials)
set_threading(boolean $enable = false) : mixed
Enable/Disable threaded mode.
booleanTRUE to enable and FALSE
mixedThreading algorithm or False if THREAD is not supported
subscribe(array $folders) : boolean
arrayFolder name(s)
booleanTrue on success
unset_flag(mixed $uids, string $flag, string $folder = null) : boolean
| see | \set_flag |
|---|
mixedMessage UIDs as array or comma-separated string, or '*'
stringFlag to unset: SEEN, DELETED, RECENT, ANSWERED, DRAFT, MDNSENT
stringFolder name
booleanOperation status
unsubscribe(array $folders) : boolean
arrayFolder name(s)
booleanTrue on success
UNKNOWN
NOPERM
READONLY
TRYCREATE
INUSE
OVERQUOTA
ALREADYEXISTS
NONEXISTENT
CONTACTADMIN
conn : mixed
| var |
|---|
mixed
folder_types : array
| var |
|---|
array
folder :
default_charset :
search_set :
page_size :
list_page :
threading :
all_headers : array
| var |
|---|
array