Methods

Public constructor

__construct(array $params) 

In addition to the parameters of Part::__construct() this constructor supports: - file filename or file handle of a file with raw message content - flags array with flags for message, keys are ignored, use constants defined in \Zend\Mail\Storage

Parameters

$params

array

Exceptions

\Zend\Mail\Storage\Exception\RuntimeException

Getter for mail headers - name is matched in lowercase

__get(string $name) : string
Inherited

This getter is short for Part::getHeader($name, 'string')

see \Zend\Mail\Storage\Part::getHeader()
inherited_from \Zend\Mail\Storage\Part::__get()

Parameters

$name

string

header name

Exceptions

\Zend\Mail\Storage\Exception\ExceptionInterface

Returns

stringvalue of header

Isset magic method proxy to hasHeader

__isset($name) : bool
Inherited

This method is short syntax for Part::hasHeader($name);

see \Zend\Mail\Storage\Part::hasHeader
inherited_from \Zend\Mail\Storage\Part::__isset()

Parameters

$name

string

Returns

bool

magic method to get content of part

__toString() : string
Inherited

inherited_from \Zend\Mail\Storage\Part::__toString()

Returns

stringcontent

Count parts of a multipart part

countParts() : int
Inherited

inherited_from \Zend\Mail\Storage\Part::countParts()

Returns

intnumber of sub-parts

implements Iterator::current()

current() : \Zend\Mail\Storage\Part
Inherited

inherited_from \Zend\Mail\Storage\Part::current()

Returns

implements RecursiveIterator::getChildren()

getChildren() : \Zend\Mail\Storage\Part
Inherited

inherited_from \Zend\Mail\Storage\Part::getChildren()

Returns

\Zend\Mail\Storage\Partsame as self::current()

Body of part

getContent() : string
Inherited

If part is multipart the raw content of this part with all sub parts is returned

inherited_from \Zend\Mail\Storage\Part::getContent()

Exceptions

\Zend\Mail\Storage\Exception\RuntimeException

Returns

stringbody

get all set flags

getFlags() : array

Returns

arrayarray with flags, key and value are the same for easy lookup

Get a header in specified format

getHeader(string $name, string $format) : string | array | \Zend\Mail\Header\HeaderInterface | \ArrayIterator
Inherited

Internally headers that occur more than once are saved as array, all other as string. If $format is set to string implode is used to concat the values (with Mime::LINEEND as delim).

inherited_from \Zend\Mail\Storage\Part::getHeader()

Parameters

$name

string

name of header, matches case-insensitive, but camel-case is replaced with dashes

$format

string

change type of return value to 'string' or 'array'

Exceptions

\Zend\Mail\Storage\Exception\InvalidArgumentException

Returns

stringarray\Zend\Mail\Header\HeaderInterface\ArrayIteratorvalue of header in wanted or internal format

Get a specific field from a header like content type or all fields as array

getHeaderField(string $name, string $wantedPart, string $firstName) : string | array
Inherited

If the header occurs more than once, only the value from the first header is returned.

Throws an Exception if the requested header does not exist. If the specific header field does not exist, returns null.

inherited_from \Zend\Mail\Storage\Part::getHeaderField()

Parameters

$name

string

name of header, like in getHeader()

$wantedPart

string

the wanted part, default is first, if null an array with all parts is returned

$firstName

string

key name for the first part

Exceptions

\Zend\Mime\Exception\RuntimeException

Returns

stringarraywanted part or all parts as array($firstName => firstPart, partname => value)

Access headers collection

getHeaders() : \Zend\Mail\Headers
Inherited

Lazy-loads if not already attached.

inherited_from \Zend\Mail\Storage\Part::getHeaders()

Returns

Get part of multipart message

getPart(int $num) : \Zend\Mail\Storage\Part
Inherited

inherited_from \Zend\Mail\Storage\Part::getPart()

Parameters

$num

int

number of part starting with 1 for first part

Exceptions

\Zend\Mail\Storage\Exception\RuntimeException

Returns

Return size of part

getSize() : int
Inherited

Quite simple implemented currently (not decoding). Handle with care.

inherited_from \Zend\Mail\Storage\Part::getSize()

Returns

intsize

return toplines as found after headers

getTopLines() : string

Returns

stringtoplines

implements RecursiveIterator::hasChildren()

hasChildren() : bool
Inherited

inherited_from \Zend\Mail\Storage\Part::hasChildren()

Returns

boolcurrent element has children/is multipart

check if flag is set

hasFlag(mixed $flag) : bool

Parameters

$flag

mixed

a flag name, use constants defined in \Zend\Mail\Storage

Returns

booltrue if set, otherwise false

Check if part is a multipart message

isMultipart() : bool
Inherited

inherited_from \Zend\Mail\Storage\Part::isMultipart()

Returns

boolif part is multipart

implements Iterator::key()

key() : string
Inherited

inherited_from \Zend\Mail\Storage\Part::key()

Returns

stringkey/number of current part

implements Iterator::rewind()

rewind() 
Inherited

inherited_from \Zend\Mail\Storage\Part::rewind()

implements Iterator::valid()

valid() : bool
Inherited

inherited_from \Zend\Mail\Storage\Part::valid()

Returns

boolcheck if there's a current element

Cache content and split in parts if multipart

_cacheContent() : null
Inherited

inherited_from \Zend\Mail\Storage\Part::_cacheContent()

Exceptions

\Zend\Mail\Storage\Exception\RuntimeException

Returns

null

 Properties

 

raw part body

$content : null | string
Inherited

inherited_from \Zend\Mail\Storage\Part::$$content
 

count of parts of a multipart message

$countParts : null | int
Inherited

inherited_from \Zend\Mail\Storage\Part::$$countParts
 

flags for this message

$flags : array

 

Headers of the part

$headers : \Zend\Mail\Headers | null
Inherited

inherited_from \Zend\Mail\Storage\Part::$$headers
 

current position of iterator

$iterationPos : int
Inherited

inherited_from \Zend\Mail\Storage\Part::$$iterationPos
 

mail handler, if late fetch is active

$mail : null | \Zend\Mail\Storage\AbstractStorage
Inherited

inherited_from \Zend\Mail\Storage\Part::$$mail
 

message number for mail handler

$messageNum : int
Inherited

inherited_from \Zend\Mail\Storage\Part::$$messageNum
 

parts of multipart message

$parts : array
Inherited

inherited_from \Zend\Mail\Storage\Part::$$parts
 

toplines as fetched with headers

$topLines : string
Inherited

inherited_from \Zend\Mail\Storage\Part::$$topLines