Overview

Packages

  • IMP
  • None

Classes

  • IMP
  • IMP_Ajax_Application
  • IMP_Ajax_Imple_ContactAutoCompleter
  • IMP_Ajax_Imple_PassphraseDialog
  • IMP_Ajax_Queue
  • IMP_Api
  • IMP_Auth
  • IMP_Block_Newmail
  • IMP_Block_Summary
  • IMP_Compose
  • IMP_Compose_Exception
  • IMP_Compose_Stationery
  • IMP_Contents
  • IMP_Crypt_Pgp
  • IMP_Crypt_Smime
  • IMP_Dimp
  • IMP_Exception
  • IMP_Factory_AuthImap
  • IMP_Factory_Compose
  • IMP_Factory_Contents
  • IMP_Factory_Flags
  • IMP_Factory_Identity
  • IMP_Factory_Imap
  • IMP_Factory_Imaptree
  • IMP_Factory_Mail
  • IMP_Factory_Mailbox
  • IMP_Factory_MailboxList
  • IMP_Factory_MimeViewer
  • IMP_Factory_Pgp
  • IMP_Factory_Quota
  • IMP_Factory_Search
  • IMP_Factory_Sentmail
  • IMP_Factory_Smime
  • IMP_Filter
  • IMP_Flag_Base
  • IMP_Flag_Imap
  • IMP_Flag_Imap_Answered
  • IMP_Flag_Imap_Deleted
  • IMP_Flag_Imap_Draft
  • IMP_Flag_Imap_Flagged
  • IMP_Flag_Imap_Forwarded
  • IMP_Flag_Imap_Junk
  • IMP_Flag_Imap_NotJunk
  • IMP_Flag_Imap_Seen
  • IMP_Flag_System_Attachment
  • IMP_Flag_System_Encrypted
  • IMP_Flag_System_HighPriority
  • IMP_Flag_System_List
  • IMP_Flag_System_LowPriority
  • IMP_Flag_System_Match_Address
  • IMP_Flag_System_Match_Flag
  • IMP_Flag_System_Match_Header
  • IMP_Flag_System_Personal
  • IMP_Flag_System_Signed
  • IMP_Flag_System_Unseen
  • IMP_Flag_User
  • IMP_Flags
  • IMP_Imap
  • IMP_Imap_Acl
  • IMP_Imap_Exception
  • IMP_Imap_PermanentFlags
  • IMP_Imap_Thread
  • IMP_Imap_Tree
  • IMP_Indices
  • IMP_Indices_Form
  • IMP_LoginTasks_SystemTask_GarbageCollection
  • IMP_LoginTasks_SystemTask_Upgrade
  • IMP_LoginTasks_SystemTask_UpgradeAuth
  • IMP_LoginTasks_Task_Autocreate
  • IMP_LoginTasks_Task_DeleteAttachmentsMonthly
  • IMP_LoginTasks_Task_DeleteSentmailMonthly
  • IMP_LoginTasks_Task_FilterOnLogin
  • IMP_LoginTasks_Task_PurgeSentmail
  • IMP_LoginTasks_Task_PurgeSpam
  • IMP_LoginTasks_Task_PurgeTrash
  • IMP_LoginTasks_Task_RecoverDraft
  • IMP_LoginTasks_Task_RenameSentmailMonthly
  • IMP_Mailbox
  • IMP_Mailbox_List
  • IMP_Mailbox_List_Track
  • IMP_Maillog
  • IMP_Menu_Dimp
  • IMP_Message
  • IMP_Mime_Status
  • IMP_Mime_Viewer_Alternative
  • IMP_Mime_Viewer_Appledouble
  • IMP_Mime_Viewer_Audio
  • IMP_Mime_Viewer_Enriched
  • IMP_Mime_Viewer_Externalbody
  • IMP_Mime_Viewer_Html
  • IMP_Mime_Viewer_Images
  • IMP_Mime_Viewer_Itip
  • IMP_Mime_Viewer_Mdn
  • IMP_Mime_Viewer_Partial
  • IMP_Mime_Viewer_Pdf
  • IMP_Mime_Viewer_Pgp
  • IMP_Mime_Viewer_Plain
  • IMP_Mime_Viewer_Related
  • IMP_Mime_Viewer_Rfc822
  • IMP_Mime_Viewer_Smil
  • IMP_Mime_Viewer_Smime
  • IMP_Mime_Viewer_Status
  • IMP_Mime_Viewer_Vcard
  • IMP_Mime_Viewer_Video
  • IMP_Mime_Viewer_Zip
  • IMP_Notification_Event_Status
  • IMP_Notification_Handler_Decorator_ImapAlerts
  • IMP_Notification_Handler_Decorator_NewmailNotify
  • IMP_Notification_Listener_AjaxStatus
  • Imp_Prefs_Identity
  • IMP_Prefs_Ui
  • IMP_Quota
  • IMP_Quota_Base
  • IMP_Quota_Command
  • IMP_Quota_Hook
  • IMP_Quota_Imap
  • IMP_Quota_Maildir
  • IMP_Quota_Mdaemon
  • IMP_Quota_Mercury32
  • IMP_Quota_Null
  • IMP_Quota_Sql
  • IMP_Search
  • IMP_Search_Element
  • IMP_Search_Element_Attachment
  • IMP_Search_Element_Autogenerated
  • IMP_Search_Element_Bulk
  • IMP_Search_Element_Contacts
  • IMP_Search_Element_Date
  • IMP_Search_Element_Flag
  • IMP_Search_Element_Header
  • IMP_Search_Element_Mailinglist
  • IMP_Search_Element_Or
  • IMP_Search_Element_Personal
  • IMP_Search_Element_Recipient
  • IMP_Search_Element_Size
  • IMP_Search_Element_Text
  • IMP_Search_Element_Within
  • IMP_Search_Filter
  • IMP_Search_Filter_Attachment
  • IMP_Search_Filter_Autogenerated
  • IMP_Search_Filter_Builtin
  • IMP_Search_Filter_Bulk
  • IMP_Search_Filter_Contacts
  • IMP_Search_Filter_Mailinglist
  • IMP_Search_Filter_Personal
  • IMP_Search_Query
  • IMP_Search_Vfolder
  • IMP_Search_Vfolder_Builtin
  • IMP_Search_Vfolder_Vinbox
  • IMP_Search_Vfolder_Vtrash
  • IMP_Sentmail
  • IMP_Sentmail_Base
  • IMP_Sentmail_Null
  • IMP_Sentmail_Sql
  • IMP_Spam
  • IMP_Test
  • IMP_Tree_Flist
  • IMP_Tree_Jquerymobile
  • IMP_Tree_Simplehtml
  • IMP_Ui_Compose
  • IMP_Ui_Editor
  • IMP_Ui_Folder
  • IMP_Ui_Headers
  • IMP_Ui_Imageview
  • IMP_Ui_Mailbox
  • IMP_Ui_Message
  • IMP_Ui_Mimp
  • IMP_Ui_Search
  • IMP_Views_Compose
  • IMP_Views_ListMessages
  • IMP_Views_ShowMessage
  • Overview
  • Package
  • Class
  • Tree

Class IMP_Imap

The IMP_Imap:: class provides common functions for interaction with IMAP/POP3 servers via the Horde_Imap_Client:: library.

Copyright 2008-2012 Horde LLC (http://www.horde.org/)

See the enclosed file COPYING for license information (GPL). If you did not receive this file, see http://www.horde.org/licenses/gpl.

IMP_Imap implements Serializable
Package: IMP
Category: Horde
License: GPL
Author: Michael Slusarz slusarz@horde.org
Located at Imap.php
Methods summary
public
# __get( mixed $key )
public Horde_Imap_Client_Base
# createImapObject( string $username, string $password, string $key )

Create a new Horde_Imap_Client object.

Create a new Horde_Imap_Client object.

Parameters

$username
The username to authenticate with.
$password
The password to authenticate with.
$key
Create a new object using this server key.

Returns

Horde_Imap_Client_Base
Client object.

Throws

IMP_Imap_Exception
public array
# loadCacheConfig( mixed $config )

Prepare the config parameters necessary to use IMAP caching.

Prepare the config parameters necessary to use IMAP caching.

Parameters

$config
<p>Either a list of cache config parameters, or a string containing the name of the driver with which to load the cache config from.</p>

Returns

array
The configuration array.
public
# updateFetchIgnore( )

Update the list of mailboxes to ignore when caching FETCH data in the IMAP client object.

Update the list of mailboxes to ignore when caching FETCH data in the IMAP client object.

public boolean
# access( integer $right )

Checks access rights for a server.

Checks access rights for a server.

Parameters

$right
Access right.

Returns

boolean
Does the mailbox have the access right?
public array
# getNamespaceList( )

Get the namespace list.

Get the namespace list.

Returns

array
See Horde_Imap_Client_Base#getNamespaces().
public mixed
# getNamespace( string $mailbox = null, boolean $personal = false )

Get namespace info for a full folder path.

Get namespace info for a full folder path.

Parameters

$mailbox
The folder path.
$personal
<p>If true, will return empty namespace only if it is a personal namespace.</p>

Returns

mixed

The namespace info for the folder path or null if the path doesn't exist.

public mixed
# defaultNamespace( )

Get the default personal namespace.

Get the default personal namespace.

Returns

mixed
The default personal namespace info.
public Horde_Imap_Client_Utils
# getUtils( )

Return the Horde_Imap_Client_Utils object.

Return the Horde_Imap_Client_Utils object.

Returns

Horde_Imap_Client_Utils
The utility object.
public mixed
# __call( string $method, array $params )

All other calls to this class are routed to the underlying Horde_Imap_Client_Base object.

All other calls to this class are routed to the underlying Horde_Imap_Client_Base object.

Parameters

$method
Method name.
$params
Method Parameters.

Returns

mixed
The return from the requested method.

Throws

BadMethodCallException
IMP_Imap_Exception
public static mixed
# loadServerConfig( string $server = null )

Loads the IMP server configuration from backends.php.

Loads the IMP server configuration from backends.php.

Parameters

$server
Returns this labeled entry only.

Returns

mixed

If $server is set return this entry; else, return the entire servers array. Returns false on error.

public static
# getEncryptKey( )
public
# serialize( )

Implementation of

Serializable::serialize()
public
# unserialize( mixed $data )

Implementation of

Serializable::unserialize()
Constants summary
integer ACCESS_FOLDERS
# 1
integer ACCESS_SEARCH
# 2
integer ACCESS_FLAGS
# 3
integer ACCESS_UNSEEN
# 4
integer ACCESS_TRASH
# 5
Properties summary
public Horde_Imap_Client $ob

The Horde_Imap_Client object.

The Horde_Imap_Client object.

# null
Magic properties summary
public boolean $changed

If true, this object has changed.

public boolean $imap

If true, this is an IMAP connection.

public boolean $pop3

If true, this is a POP3 connection.

API documentation generated by ApiGen