*
* usage:
*
- *
- * $x= new Pman_Core_Mailer($opts)
- *
- * $x= Pman_Core_Mailer(array(
- page =>
- contents
- template
- html_locale => 'en' == always use the 'english translated verison'
- cache_images => true -- defaults to caching images - set to false to disable.
- replaceImages => true|false,
- urlmap => array(
- 'https://www.mysite.com/', 'http://localhost/'
- )
- locale => 'en' .... or zh_hk....
- rcpts => array() // override recipients..
- attachments => array(
- array(
- file:
- name : (optional) - uses basename of file
- mimetype :
- ),
- ......
- mail_method : (SMTP or SMTPMX)
+ *
+ * require_once 'Pman/Core/Mailer.php';
+ * $x= new Pman_Core_Mailer(array(
+ 'page' => $this,
+ // if bcc is property of this, then it will be used (BAD DESIGN)
+ 'rcpts' => array(),
+ 'template' => 'your_template',
+ // must be in templates/mail direcotry..
+ // header and plaintext verison in mail/your_template.txt
+ // if you want a html body - use mail/your_template.body.html
+
+ // 'bcc' => 'xyz@abc.com,abc@xyz.com', // string...
+ // 'contents' => array(), // << keys must be trusted
+ // if bcc is property of contents, then it will be used (BAD DESIGN)
+
+ // 'html_locale => 'en', // always use the 'english translated verison'
+ // 'cache_images => true, // -- defaults to caching images - set to false to disable.
+ // 'replaceImages => false, // should images be replaced.
+ // 'urlmap => array( // map urls from template to a different location.
+ // 'https://www.mysite.com/' => 'http://localhost/',
+ // ),
+ // 'locale' => 'en', // .... or zh_hk....
+
+ // 'attachments' => array(
+ // array(
+ // 'file' => '/path/to/file', // file location
+ // name => 'myfile.pdf', // (optional) - uses basename of file
+ // mimetype :
+ // ),
+ //
+ // 'mail_method' => 'SMTP', // or SMTPMX
)
*
$parts[2] = $mime->get();
$parts[1] = $mime->headers($parts[1]);
}
+
+
$ret = array(
'recipents' => $parts[0],
'headers' => $parts[1],
'body' => $parts[2],
'mailer' => $this
);
+ if ($this->rcpts !== false) {
+ $ret['recipents'] = $this->rcpts;
+ }
+ // if 'to' is empty, then add the recipents in there... (must be an array?
+ if (!empty($ret['recipents']) && is_array($ret['recipents']) &&
+ (empty($ret['headers']['To']) || !strlen(trim($ret['headers']['To'])))) {
+ $ret['headers']['To'] = implode(',', $ret['recipents']);
+ }
+
+
// add bcc if necessary..
if (!empty($this->bcc)) {
$ret['bcc'] = $this->bcc;