eZ Publish  [trunk]
eZMail Class Reference

Mail handler. More...

List of all members.

Public Member Functions

 addBcc ($email, $name=false)
 addCc ($email, $name=false)
 addExtraHeader ($headerName, $headerValue)
 addReceiver ($email, $name=false)
 allowedCharsets ()
 bccElements ()
 bccReceiverTextList ($convert=true)
 body ($convert=true)
 ccElements ()
 ccReceiverTextList ($convert=true)
 composeEmailItems ($items, $join=true, $key=false, $convert=true)
 composeEmailName ($item, $key=false, $convert=true)
 contentCharset ()
 contentDisposition ()
 contentTransferEncoding ()
 contentType ()
 convertHeaderText ($text)
 convertText ($text, $isHeader=false)
 encodeMimeHeader ($str)
 extraHeaders ()
 eZMail ()
 headers ($parameters=array())
 headerText ($parameters=array())
 headerTextList ($parameters=array())
 isAllowedCharset ($charset)
 messageID ()
 mimeVersion ()
 outputCharset ()
 receiverElements ()
 receiverEmailText ($convert=true)
 receiverText ($convert=true)
 receiverTextList ($convert=true)
 references ()
 replyTo ($convert=true)
 sender ($convert=true)
 senderText ($convert=true)
 setBccElements ($newBcc)
 setBody ($newBody)
 setCcElements ($newCc)
 setContentType ($type=false, $charset=false, $transferEncoding=false, $disposition=false, $boundary=false)
 setExtraHeader ($headerName, $headerValue)
 setExtraHeaders ($headers)
 setMessageID ($newMessageID)
 setMIMEVersion ($version)
 setReceiver ($email, $name=false)
 setReceiverElements ($toElements)
 setReceiverText ($text)
 setReferences ($newReference)
 setReplyTo ($email, $name=false)
 setSender ($email, $name=false)
 setSenderText ($text)
 setSubject ($newSubject)
 setUserAgent ($agent)
 subject ($convert=true)
 usedCharset ()
 userAgent ($convert=true)

Static Public Member Functions

static blankNewlines ($text)
static contentString ($content)
static extractEmail ($text, &$email, &$name)
static lineSeparator ()
static & splitList ($emails)
static stripEmail ($address)
static validate ($address)

Public Attributes

 $BccElements
 $BodyText
 $CcElements
 $ContentType
 $ExtraHeaders
 $From
 $Mail
 $MessageID
 $MIMEVersion
 $ReceiverElements
 $ReplyTo
 $Subject
 $TextCodec
 $UserAgent
const REGEXP = '(((\"[^\"\f\n\r\t\v\b]+\")|([A-Za-z0-9_\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+(\.[A-Za-z0-9_\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]{2,})))'

Detailed Description

Mail handler.

Class for storing the details about en email and providing text serialization.

Note:
It's important to note that most methods that return values do an automatic conversion if not specified.

This class will be deprecated in the next eZ Publish release, and replaced with ezcMail from eZ Components.

The eZMail class was used like this (with old smtp class which will be removed): $mail = new eZMail(); $mail->setSender( $fromEmail, $yourName ); $mail->setReceiver( $receiversEmail, $receiversName ); $mail->setSubject( $subject );

$smtp = new smtp( $parameters ); $smtpConnected = $smtp->connect(); if ( $smtpConnected ) { $result = $smtp->send( $sendData ); }

Since the smtp class will be removed, ezcMailSmtpTransport from eZ Components can be used temporarily instead (the class eZSMTPTransport is using ezcMailSmtpTransport instead of smtp as well):

$smtp = new ezcMailSmtpTransport( $host, $username, $password, $port ); $smtp->send( $mail->Mail );

Instead of the code above, ezcMail will be used together with the SMTP transport from eZ Components (MTA transport will work as well):

$mail = new ezpMail(); $mail->from = new ezcMailAddress( $fromEmail, $yourName, $charset ); $mail->addTo( new ezcMailAddress( $receiversEmail, $receiversName, $charset ) ); $mail->subject = $subject;

$smtp = new ezcMailSmtpTransport( $host, $username, $password, $port ); $smtp->send( $mail );

Definition at line 59 of file ezmail.php.


Member Function Documentation

eZMail::addBcc ( email,
name = false 
)

Adds a new Bcc address.

Deprecated:

Definition at line 558 of file ezmail.php.

eZMail::addCc ( email,
name = false 
)

Adds a new Cc address.

Deprecated:

Definition at line 530 of file ezmail.php.

eZMail::addExtraHeader ( headerName,
headerValue 
)

Adds the headers $headerName with header value $headerValue to the extra headers.

Deprecated:

Definition at line 580 of file ezmail.php.

Referenced by setExtraHeader().

eZMail::addReceiver ( email,
name = false 
)

Adds a new receiver address.

Deprecated:

Definition at line 465 of file ezmail.php.

Returns:
an array with charsets that can be used directly as output charsets.
Deprecated:

Definition at line 1139 of file ezmail.php.

Referenced by isAllowedCharset().

Returns the addresses which should get a blind carbon copy.

Deprecated:

Definition at line 220 of file ezmail.php.

Deprecated:

Definition at line 148 of file ezmail.php.

static eZMail::blankNewlines ( text) [static]
Returns:
a text which does not contain newlines, newlines are converted to spaces.
Deprecated:

Definition at line 797 of file ezmail.php.

Referenced by headerText(), and headerTextList().

eZMail::body ( convert = true)

Returns the body.

Deprecated:

Definition at line 693 of file ezmail.php.

Referenced by eZFileTransport\sendMail(), and eZSendmailTransport\sendMail().

Returns the addresses which should get a carbon copy.

Deprecated:

Definition at line 202 of file ezmail.php.

eZMail::ccReceiverTextList ( convert = true)

Returns the receiver cc addresses as an array with texts.

Deprecated:

Definition at line 132 of file ezmail.php.

eZMail::composeEmailItems ( items,
join = true,
key = false,
convert = true 
)

Composes an email text out of all items in $items and returns it. All items are comma separated.

Deprecated:

Definition at line 846 of file ezmail.php.

Referenced by bccReceiverTextList(), ccReceiverTextList(), headers(), receiverEmailText(), receiverText(), and receiverTextList().

eZMail::composeEmailName ( item,
key = false,
convert = true 
)

Composes a text out of the email and name and returns it.

Example: John Doe <john@doe.com> or just john@doe.com

Deprecated:

Definition at line 824 of file ezmail.php.

Referenced by composeEmailItems(), headers(), and senderText().

Returns:
the charset for this email, this is normally taken from the internal charset.
See also:
usedCharset
Deprecated:

Definition at line 318 of file ezmail.php.

Referenced by convertHeaderText(), convertText(), encodeMimeHeader(), and usedCharset().

Returns:
the content disposition, normally this is inline.
Deprecated:

Definition at line 339 of file ezmail.php.

static eZMail::contentString ( content) [static]
Returns:
the header content as a simple string, will deflate arrays.
See also:
blankNewLines
Deprecated:

Definition at line 809 of file ezmail.php.

Referenced by headerText(), and headerTextList().

Returns:
the content transfer encoding, normally this is 8bit.
Deprecated:

Definition at line 328 of file ezmail.php.

Returns:
the content type for this email, this is normally text/plain.
Deprecated:

Definition at line 306 of file ezmail.php.

Calls convertText with $isHeader set to true.

Deprecated:

Definition at line 1046 of file ezmail.php.

Referenced by composeEmailName(), replyTo(), sender(), senderText(), subject(), and userAgent().

eZMail::convertText ( text,
isHeader = false 
)

Converts the text $text to a suitable output format.

Note:
Header conversion is not supported yet, for now it will only return original text when $isHeader is set to true.
Deprecated:

Definition at line 1100 of file ezmail.php.

Referenced by body().

Encodes $str using mb_encode_mimeheader() if it is available, or does base64 encoding of a header if not.

Deprecated:

Definition at line 1062 of file ezmail.php.

Referenced by convertHeaderText().

static eZMail::extractEmail ( text,
&$  email,
&$  name 
) [static]

Extracts email addresses from $text.

Deprecated:

Definition at line 759 of file ezmail.php.

Referenced by eZSMTPTransport\sendMail(), setReceiverText(), and setSenderText().

Return the extra headers

Deprecated:

Definition at line 570 of file ezmail.php.

Constructs a new eZMail object.

Definition at line 66 of file ezmail.php.

eZMail::headers ( parameters = array())
Returns:
an array with headers, each header item is an associative array with the keys name and content. content will either be a string or an array with strings.

The parameter $parameters contains optional parameters, they can be:

  • exclude-headers - Array of header names which will not be included in the result array.
    See also:
    contentString, blankNewLines
    Deprecated:

Definition at line 872 of file ezmail.php.

Referenced by headerText(), and headerTextList().

eZMail::headerText ( parameters = array())

Composes a text field out of all the headers and returns it. The parameter $parameters will be passed to the headers() function.

Deprecated:

Definition at line 1022 of file ezmail.php.

Referenced by eZFileTransport\sendMail(), and eZSendmailTransport\sendMail().

eZMail::headerTextList ( parameters = array())

Extracts all headers and generates a text string out of it. The parameter $parameters will be passed to the headers() function.

Deprecated:

Definition at line 999 of file ezmail.php.

eZMail::isAllowedCharset ( charset)
Returns:
true if the charset $charset is allowed as output charset.
See also:
allowedCharsets.
Deprecated:

Definition at line 1121 of file ezmail.php.

Referenced by convertText(), and usedCharset().

static eZMail::lineSeparator ( ) [static]

Returns the line ending.

Deprecated:

Definition at line 1176 of file ezmail.php.

Referenced by encodeMimeHeader(), headerText(), and setBody().

Returns the message ID format : <number@serverID> Read in the RFC's if you want to know more about it..

Deprecated:

Definition at line 626 of file ezmail.php.

Returns:
the MIME version for this email, normally this is 1.0.
Note:
The value is returned as a string.
Deprecated:

Definition at line 295 of file ezmail.php.

Returns:
the default output charset.
Deprecated:

Definition at line 1164 of file ezmail.php.

Referenced by convertText(), encodeMimeHeader(), and usedCharset().

Returns the receiver addresses.

Deprecated:

Definition at line 184 of file ezmail.php.

eZMail::receiverEmailText ( convert = true)

Returns the receiver addresses as text with only the email address.

Deprecated:

Definition at line 103 of file ezmail.php.

Referenced by eZSendmailTransport\sendMail().

eZMail::receiverText ( convert = true)

Returns the receiver addresses as text.

Deprecated:

Definition at line 121 of file ezmail.php.

eZMail::receiverTextList ( convert = true)

Returns the receiver addresses as an array with texts.

Deprecated:

Definition at line 166 of file ezmail.php.

Returns the messageID that this message is a reply to.

Deprecated:

Definition at line 648 of file ezmail.php.

eZMail::replyTo ( convert = true)

Returns the receiver address.

Deprecated:

Definition at line 239 of file ezmail.php.

eZMail::sender ( convert = true)

Returns the sender address.

Deprecated:

Definition at line 252 of file ezmail.php.

Referenced by eZFileTransport\sendMail(), and eZSendmailTransport\sendMail().

eZMail::senderText ( convert = true)

Returns the sender address as text.

Deprecated:

Definition at line 280 of file ezmail.php.

Referenced by eZSMTPTransport\sendMail().

eZMail::setBccElements ( newBcc)

Sets the bcc addresses.

Deprecated:

Definition at line 542 of file ezmail.php.

eZMail::setBody ( newBody)

Sets the body.

Deprecated:

Definition at line 706 of file ezmail.php.

eZMail::setCcElements ( newCc)

Sets the cc addresses.

Deprecated:

Definition at line 514 of file ezmail.php.

eZMail::setContentType ( type = false,
charset = false,
transferEncoding = false,
disposition = false,
boundary = false 
)

Sets the various content variables, any parameter which is set to something other than false will overwrite the old value.

Deprecated:

Definition at line 376 of file ezmail.php.

Referenced by eZMail().

eZMail::setExtraHeader ( headerName,
headerValue 
)

Similar to addExtraHeader() but will overwrite existing entries.

Deprecated:

Definition at line 592 of file ezmail.php.

eZMail::setExtraHeaders ( headers)

Sets the extra headers to $headers.

Deprecated:

Definition at line 614 of file ezmail.php.

eZMail::setMessageID ( newMessageID)

Sets the message ID. This is a server setting only so BE CAREFUL WITH THIS.

Deprecated:

Definition at line 637 of file ezmail.php.

eZMail::setMIMEVersion ( version)

Sets the MIME version to $version.

Deprecated:

Definition at line 364 of file ezmail.php.

eZMail::setReceiver ( email,
name = false 
)

Sets the receiver address.

Note:
This will remove all other receivers
See also:
addReceiver, setReceiverElements
Deprecated:

Definition at line 438 of file ezmail.php.

eZMail::setReceiverElements ( toElements)

Sets the receiver addresses.

Deprecated:

Definition at line 420 of file ezmail.php.

Sets the receiver address, the email and name will be extracted from $text.

Note:
This will remove all other receivers
See also:
addReceiver, setReceiverElements
Deprecated:

Definition at line 452 of file ezmail.php.

eZMail::setReferences ( newReference)

Sets the messageID that this message is a reply to.

Deprecated:

Definition at line 658 of file ezmail.php.

eZMail::setReplyTo ( email,
name = false 
)

Sets the receiver address.

Deprecated:

Definition at line 477 of file ezmail.php.

eZMail::setSender ( email,
name = false 
)

Sets the sender address.

Deprecated:

Definition at line 489 of file ezmail.php.

eZMail::setSenderText ( text)

Sets the sender address, the email and name will be extracted from $text.

Deprecated:

Definition at line 501 of file ezmail.php.

Referenced by eZFileTransport\sendMail(), eZSMTPTransport\sendMail(), and eZSendmailTransport\sendMail().

eZMail::setSubject ( newSubject)

Sets the subject of the mail.

Deprecated:

Definition at line 681 of file ezmail.php.

eZMail::setUserAgent ( agent)

Sets the user agent for the email to $agent.

Deprecated:

Definition at line 409 of file ezmail.php.

static& eZMail::splitList ( emails) [static]

Splits a list of email addresses into an array where each entry is an email address.

Deprecated:

Definition at line 735 of file ezmail.php.

static eZMail::stripEmail ( address) [static]

Static function for extracting an e-mail from text

Returns the first valid e-mail in address, returns false if no e-mail addresses found

Deprecated:

Definition at line 781 of file ezmail.php.

eZMail::subject ( convert = true)

Returns the subject.

Deprecated:

Definition at line 668 of file ezmail.php.

Referenced by headers(), and eZSendmailTransport\sendMail().

eZMail::userAgent ( convert = true)
Returns:
the user agent for this email, the user agent is automatically created if not specfied.
Deprecated:

Definition at line 351 of file ezmail.php.


Member Data Documentation

eZMail::$BccElements

Definition at line 1210 of file ezmail.php.

eZMail::$BodyText

Definition at line 1215 of file ezmail.php.

eZMail::$CcElements

Definition at line 1209 of file ezmail.php.

eZMail::$ContentType

Definition at line 1211 of file ezmail.php.

eZMail::$ExtraHeaders

Definition at line 1216 of file ezmail.php.

eZMail::$From

Definition at line 1208 of file ezmail.php.

eZMail::$Mail

Definition at line 1229 of file ezmail.php.

eZMail::$MessageID

Definition at line 1218 of file ezmail.php.

eZMail::$MIMEVersion

Definition at line 1219 of file ezmail.php.

eZMail::$ReceiverElements

Definition at line 1207 of file ezmail.php.

eZMail::$ReplyTo

Definition at line 1213 of file ezmail.php.

eZMail::$Subject

Definition at line 1214 of file ezmail.php.

eZMail::$TextCodec

Definition at line 1217 of file ezmail.php.

eZMail::$UserAgent

Definition at line 1212 of file ezmail.php.

const eZMail::REGEXP = '(((\"[^\"\f\n\r\t\v\b]+\")|([A-Za-z0-9_\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+(\.[A-Za-z0-9_\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]{2,})))'

Definition at line 61 of file ezmail.php.

Referenced by extractEmail(), stripEmail(), and validate().


The documentation for this class was generated from the following file: