Zend\Mime\Part represents a single part of a MIME message. It contains the actual content of the message part, plus information about its encoding, content type, and original filename. Finally, it provides a method for generating a string from the stored data.

Zend\Mime\Part objects can be added to Zend\Mime\Message instances to assemble a complete multipart message.


Zend\Mime\Part is instantiated with a string representing the message part's content. The type is assumed to be OCTET-STREAM, with an 8-bit encoding. After instantiating a Zend\Mime\Part, meta information can be set directly on its attributes:

public $type = Zend\Mime\Mime::TYPE_OCTETSTREAM;
public $encoding = Zend\Mime\Mime::ENCODING_8BIT;
public $id;
public $disposition;
public $filename;
public $description;
public $charset;
public $boundary;
public $location;
public $language;

Methods for rendering the message part to a string

getContent() returns the encoded content of the Zend\Mime\Part as a string using the encoding specified in the attribute $encoding. Valid values are Zend\Mime\Mime::ENCODING_*. Character set conversions are not performed.

getHeaders() returns the MIME headers for the Part as generated from the information in the publicly accessible attributes. The attributes of the object need to be set correctly before this method is called.

Available methods

A Zend\Mime\Part object has the following methods: