1823. Class

1823.1. Zend\Mail\Storage\Maildir

1823.1.1. Methods

1823.1.1.1. countMessages

countMessages()

Count messages all messages in current box

Parameters:mixed
Return type:int number of messages

1823.1.1.2. _getFileData

_getFileData()

Get one or all fields from file structure. Also checks if message is valid

Parameters:
  • int – message number
  • string|null – wanted field
Throws ExceptionInvalidArgumentException:
 
Return type:

string|array wanted field or all fields as array

1823.1.1.3. getSize

getSize()

Get a list of messages with number and size

Parameters:int|null – number of message or null for all messages
Return type:int|array size of given message of list with all messages as array(num => size)

1823.1.1.4. getMessage

getMessage()

Fetch a message

Parameters:int – number of message
Return type:ZendMailStorageMessageFile
Throws :ZendMailStorageExceptionExceptionInterface

1823.1.1.5. getRawHeader

getRawHeader()

1823.1.1.6. getRawContent

getRawContent()

1823.1.1.7. __construct

__construct()

Create instance with parameters Supported parameters are:

  • dirname dirname of mbox file
Parameters:$params – mail reader specific parameters
Throws ExceptionInvalidArgumentException:
 

1823.1.1.8. _isMaildir

_isMaildir()

check if a given dir is a valid maildir

Parameters:string – name of dir
Return type:bool dir is valid maildir

1823.1.1.9. _openMaildir

_openMaildir()

open given dir as current maildir

Parameters:string – name of maildir
Throws ExceptionRuntimeException:
 

1823.1.1.10. _getMaildirFiles

_getMaildirFiles()

find all files in opened dir handle and add to maildir files

Parameters:
  • resource – dir handle used for search
  • string – dirname of dir in $dh
  • array – default flags for given dir

1823.1.1.11. close

close()

Close resource for mail lib. If you need to control, when the resource is closed. Otherwise the destructor would call this.

1823.1.1.12. noop

noop()

Waste some CPU cycles doing nothing.

Return type:bool always return true

1823.1.1.13. removeMessage

removeMessage()

stub for not supported message deletion

Parameters:$id
Throws ExceptionRuntimeException:
 

1823.1.1.14. getUniqueId

getUniqueId()

get unique id for one or all messages

if storage does not support unique ids it’s the same as the message number

Parameters:int|null – message number
Return type:array|string message number for given message or all messages as array

1823.1.1.15. getNumberByUniqueId

getNumberByUniqueId()

get 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()

Parameters:string – unique id
Throws ExceptionInvalidArgumentException:
 
Return type:int message number