function get($id,$opts)
{
+
+ //print_r($opts);
if ($opts['DB_DataObject-debug']) {
DB_DataObject::debugLevel($opts['DB_DataObject-debug']);
}
if (!isset($ff->Mail['helo'])) {
die("config Mail[helo] is not set");
}
-
+ $this->debug_str = '';
$this->debug("Trying SMTP: $dom / HELO {$ff->Mail['helo']}");
$mailer = Mail::factory('smtp', array(
'host' => $dom ,
'localhost' => $ff->Mail['helo'],
'timeout' => 15,
- 'socket_options' => isset($ff->Mail['socket_options']) ? $ff->Mail['socket_options'] : null
- // 'debug' => true
+ 'socket_options' => isset($ff->Mail['socket_options']) ? $ff->Mail['socket_options'] : null,
+ //'debug' => isset($opts['debug']) ? 1 : 0,
+ 'debug' => 1,
+ 'debug_handler' => array($this, 'debugHandler')
));
$res = $mailer->send($p->email, $email['headers'], $email['body']);
// success....
$ev = $this->addEvent('NOTIFYSENT', $w, "{$w->to_email} - {$email['headers']['Subject']}");
-
+ $ev->writeEventLog($this->debug_str);
$w->sent = date('Y-m-d H:i:s');
$w->msgid = $email['headers']['Message-Id'];
{
die("done\n");
}
+ var $debug_str = '';
+
+ function debugHandler ($smtp, $message)
+ {
+ $this->debug_str .= strlen($this->debug_str) ? "\n" : '';
+ $this->debug_str .= $message;
+ }
}
\ No newline at end of file