var $html_locale = false; // eg. 'en' or 'zh_HK'
var $images = array(); // generated list of cid images for sending
var $attachments = false;
- var $css_inline = false; // not supported
+ var $css_inline = false; // put the css into the html
var $css_embed = false; // put the css tags into the body.
var $mail_method = 'SMTP';
var $bcc = false;
function __construct($args) {
+ print_R($args);exit;
foreach($args as $k=>$v) {
// a bit trusting..
$this->$k = $v;
if ($this->replaceImages) {
$htmlbody = $this->htmlbodytoCID($htmlbody);
}
+
if ($this->css_embed) {
- $htmlbody = $this->htmlbodyCssEmbed($htmlbody);
-
+ $htmlbody = $this->htmlbodyCssEmbed($htmlbody);
+ }
+ print_R($this);exit;
+ if ($this->css_inline && strlen($this->css_inline)) {
+ $htmlbody = $this->htmlbodyInlineCss($htmlbody);
}
+
}
$tmp_opts['nonHTML'] = true;
}
-
+ function htmlbodyInlineCss($html)
+ {
+ $dom = new DOMDocument();
+
+ @$dom->loadHTML('<?xml encoding="UTF-8">' .$html);
+
+ $body = $dom->getElementsByTagName('body');
+
+ $s = $dom->createElement('style');
+ $e = $dom->createTextNode($this->css_inline);
+ $s->appendChild($e);
+ $body->appendChild($s);
+
+ return $dom->saveHTML();
+ }
function fetchImage($url)
{