}
if (!empty($opts['debug'])) {
print_r($w);
+ $ff = HTML_FlexyFramework::get();
+ if (!isset($ff->Core_Mailer)) {
+ $ff->Core_Mailer = array();
+ }
+ HTML_FlexyFramework::get()->Core_Mailer['debug'] = true;
}
$sent = (empty($w->sent) || preg_match('/^0000/', $w->sent)) ? false : true;
// let's work out the last notification sent to this user..
$l = DB_DataObject::factory($this->table);
- $l->setFrom( array(
+
+ $lar = array(
'ontable' => $w->ontable,
'onid' => $w->onid,
- 'person_id' => $w->person_id,
- ));
+ );
+ $lar[strtolower($w->person_table).'_id'] = $w->{strtolower($w->person_table).'_id'};
+
+ $l->setFrom( $lar );
$l->whereAdd('id != '. $w->id);
$l->orderBy('sent DESC');
$l->limit(1);
// since some of them have spaces?!?!
$p->email = trim($p->email);
-
require_once 'Validate.php';
if (!Validate::email($p->email, true)) {
$ev = $this->addEvent('NOTIFY', $w, "INVALID ADDRESS: " . $p->email);
'debug' => 1,
'debug_handler' => array($this, 'debugHandler')
));
+
+ // if the host is the mail host + it's authenticated add auth details
+ // this normally will happen if you sent Pman_Core_NotifySend['host']
+ if (isset($ff->Mail['host']) && $ff->Mail['host'] == $dom && !empty($ff->Mail['auth'] )) {
+ $mailer->auth = true;
+ $mailer->username = $ff->Mail['username'] ;
+ $mailer->password = $ff->Mail['password'] ;
+ }
+
$res = $mailer->send($p->email, $email['headers'], $email['body']);
// try again later..
// check last event for this item..
//$errmsg= $fail ? ($res->userinfo['smtpcode'] . ': ' .$res->toString()) : " - UNKNOWN ERROR";
- $errmsg= $res->userinfo['smtpcode'] . ': ' .$res->toString()) ;
+ $errmsg= $res->userinfo['smtpcode'] . ': ' .$res->message ;
if (!empty($res->userinfo['smtptext'])) {
$errmsg= $res->userinfo['smtpcode'] . ':' . $res->userinfo['smtptext'];
}