Zeta Components - high quality PHP components

Zeta Components Manual :: Docs For Class ezcMailMultipart

Mail::ezcMailMultipart

Class ezcMailMultipart

Abstract base class for all multipart types.

This class provides writing functionality that is common for all multipart types. Multiparts will be written to the mail in the order that they are set to the $parts variable.

Source for this file: /Mail/src/parts/multipart.php

ezcMailPart
   |
   --ezcMailMultipart
Version:   //autogen//

Descendants

Child Class Description
ezcMailMultipartMixed The mixed multipart type is used to bundle an ordered list of mail parts.
ezcMailMultipartAlternative ezcMailMultipartAlternative is used to bundle a group of mail parts where only one should be shown.
ezcMailMultipartReport Mail part multipart/report used primarily to send delivery status notification messages.
ezcMailMultipartDigest The digest multipart type is used to bundle a list of mail objects.
ezcMailMultipartRelated ezcMailMultipartRelated is intended for mail parts consisting of several inter-related body parts.

Constants

DEFAULT_NO_MIME_MESSAGE = "This message is in MIME format. Since your mail reader does not understand\r\nthis format, some or all of this message may not be legible." Default message displayed to non-MIME capable email clients.

Properties

string read/write $boundary
The boundary string to use between parts. This string is automatically generated and should only be changed for special requirements.
string read/write $noMimeMessage
Message to display to non-MIME capable email clients. The default value is stored in the constant self::DEFAULT_NO_MIME_MESSAGE.

Member Variables

protected array(ezcMailPart) $parts = array()
An array holding the parts of this multipart.

Inherited Member Variables

From ezcMailPart
protected ezcMailPart::$properties

Method Summary

protected static string generateBoundary( )
Returns a unique boundary string.
public ezcMailMultipart __construct( $parts )
Constructs a new ezcMailMultipart with the parts $parts.
public string generateBody( )
Returns the generated body for all multipart types.
public abstract string multipartType( )
Returns the type of multipart.

Inherited Methods

From ezcMailPart
public ezcMailPart ezcMailPart::__construct()
Constructs a new mail part.
public void ezcMailPart::appendExcludeHeaders()
The array $headers will be excluded when the headers are generated.
public string ezcMailPart::generate()
Returns the complete mail part including both the header and the body as a string.
public abstract string ezcMailPart::generateBody()
Returns the body of this part as a string.
public string ezcMailPart::generateHeaders()
Returns the headers set for this part as a RFC 822 string.
public mixed ezcMailPart::getHeader()
Returns the RAW value of the header $name.
protected string ezcMailPart::getHeaderCharset()
Returns the charset registered for the header $name.
public void ezcMailPart::setHeader()
Sets the header $name to the value $value and its charset to $charset.
protected void ezcMailPart::setHeaderCharset()
Sets the charset of the header $name to $value.
public void ezcMailPart::setHeaders()
Adds the headers $headers.

Methods

generateBoundary

static string generateBoundary( )

Returns a unique boundary string.

__construct

ezcMailMultipart __construct( $parts )

Constructs a new ezcMailMultipart with the parts $parts.

Subclasses typically accept an arbitrary number of parts in the constructor and pass them along using func_get_args().

$parts should be of the format array(array(ezcMailPart)|ezcMailPart)

Subclasses must call this method in the constructor.

Parameters:
Name Type Description
$parts array
Redefinition of:
Method Description
ezcMailPart::__construct() Constructs a new mail part.
Redefined in descendants as:
Method Description
ezcMailMultipartMixed::__construct() Constructs a new ezcMailMultipartMixed 
ezcMailMultipartAlternative::__construct() Constructs a new ezcMailMultipartAlternative 
ezcMailMultipartReport::__construct() Constructs a new ezcMailMultipartReport. 
ezcMailMultipartDigest::__construct() Constructs a new ezcMailMultipartDigest 
ezcMailMultipartRelated::__construct() Constructs a new ezcMailMultipartRelated. 

generateBody

string generateBody( )

Returns the generated body for all multipart types.

Redefinition of:
Method Description
ezcMailPart::generateBody() Returns the body of this part as a string.

multipartType

string multipartType( )

Returns the type of multipart.

Redefined in descendants as:
Method Description
ezcMailMultipartMixed::multipartType() Returns "mixed". 
ezcMailMultipartAlternative::multipartType() Returns "alternative". 
ezcMailMultipartReport::multipartType() Returns "report". 
ezcMailMultipartDigest::multipartType() Returns "digest". 
ezcMailMultipartRelated::multipartType() Returns "related". 
Documentation generated by phpDocumentor 1.4.3