replaceImages => true|false,
locale => 'en' .... or zh_hk....
rcpts => array() // override recipients..
+ attachments => array(
+ array(
+ file:
+ name : (optional) - uses basename of file
+ mimetype :
+ ),
+ ......
+
]
*
* recipents is gathered from the resulting template
//exit;
}
+ $isMime = false;
+
require_once 'Mail/mime.php';
$mime = new Mail_mime(array(
'eol' => "\n",
$cdata['contentid']
);
}
- $parts[2] = $mime->get();
- $parts[1] = $mime->headers($parts[1]);
-
+ $isMime = true;
}
- print_r('parts');
- print_r($parts);exit;
- if($this->attachments){
+
+ if(!empty($this->attachments)){
//if got a attachments
+ $header = $mime->headers($parts[1]);
+
if (isset($parts[1]['Content-Type'])) {
unset($parts[1]['Content-Type']);
}
+
+ if (!$isMime) {
+
+ if(preg_match('/text\/html/', $header['Content-Type'])){
+ $mime->setHTMLBody($parts[2]);
+ $mime->setTXTBody('This message is in HTML only');
+ }else{
+ $mime->setTXTBody($parts[2]);
+ $mime->setHTMLBody('<PRE>'.htmlspecialchars($parts[2]).'</PRE>');
+ }
+ }
+ foreach($this->attachments as $attch){
+ $mime->addAttachment(
+ $attch['file'],
+ $attch['mimetype'],
+ (!empty($attch['name'])) ? $attch['name'] : '',
+ true
+ );
+ }
+
+ $isMime = true;
}
-
+ if($isMime){
+ $parts[2] = $mime->get();
+ $parts[1] = $mime->headers($parts[1]);
+ }
+// echo '<PRE>';
+// print_r('parts');
+// print_r($parts[2]);
+// exit;
// list($recipents,$headers,$body) = $parts;
return array(
'recipents' => $parts[0],