27 #require_once 'Zend/Mime.php'; 131 $type = $this->_mail->getType();
133 if ($this->_mail->hasAttachments) {
135 }
elseif ($this->_mail->getBodyText() && $this->_mail->getBodyHtml()) {
142 $this->_headers[
'Content-Type'] = array(
150 $this->_headers[
'MIME-Version'] = array(
'1.0');
187 #require_once 'Zend/Mail/Transport/Exception.php'; 199 array_walk(
$content, array(get_class($this),
'_formatHeader'),
$header);
206 foreach (explode($this->EOL, $this->header) as $line) {
207 if (strlen(trim($line)) > 998) {
216 #require_once 'Zend/Mail/Transport/Exception.php'; 235 if ((
$text = $this->_mail->getBodyText())
236 && ($html = $this->_mail->getBodyHtml()))
240 $boundaryLine = $mime->boundaryLine($this->EOL);
241 $boundaryEnd = $mime->mimeEnd($this->EOL);
243 $text->disposition =
false;
244 $html->disposition =
false;
246 $body = $boundaryLine
247 .
$text->getHeaders($this->EOL)
249 .
$text->getContent($this->EOL)
252 . $html->getHeaders($this->EOL)
254 . $html->getContent($this->EOL)
260 $mp->boundary = $mime->boundary();
262 $this->_isMultipart =
true;
265 array_unshift($this->_parts, $mp);
268 $this->_headers = $this->_mail->getHeaders();
273 if (
false !== (
$body = $this->_mail->getBodyHtml())) {
274 array_unshift($this->_parts,
$body);
275 }
elseif (
false !== (
$body = $this->_mail->getBodyText())) {
276 array_unshift($this->_parts,
$body);
283 #require_once 'Zend/Mail/Transport/Exception.php'; 288 $this->_headers = $this->_mail->getHeaders();
289 $headers =
$body->getHeadersArray($this->EOL);
290 foreach ($headers as
$header) {
307 $this->_isMultipart =
false;
308 $this->_mail = $mail;
316 $count = count($this->_parts);
322 #require_once 'Zend/Mail/Transport/Exception.php'; 328 $mime =
new Zend_Mime($this->_mail->getMimeBoundary());
330 }
elseif ($this->_isMultipart) {
345 $this->body =
$message->generateMessage($this->EOL);
elseif(isset( $params[ 'redirect_parent']))
_prepareHeaders($headers)
const MULTIPART_ALTERNATIVE
static _formatHeader(&$item, $key, $prefix)