function get($id,$opts)
{
+
+ //print_r($opts);
if ($opts['DB_DataObject-debug']) {
DB_DataObject::debugLevel($opts['DB_DataObject-debug']);
}
// this may modify $p->email. (it will not update it though)
$email = $this->makeEmail($o, $p, $last, $w, $force);
- exit;
+
if ($email === true) {
$ev = $this->addEvent('NOTIFY', $w,
}
-
-
-
if (isset($email['later'])) {
$old = clone($w);
$w->act_when = $email['later'];
$p->email = trim($p->email);
- //print_r($p);
require_once 'Validate.php';
if (!Validate::email($p->email, true)) {
$ev = $this->addEvent('NOTIFY', $w, "INVALID ADDRESS: " . $p->email);
'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,
));
$res = $mailer->send($p->email, $email['headers'], $email['body']);
if (in_array($code, array( 421, 450, 451, 452)) && $next_try_min < (2*24*60)) {
// try again later..
// check last event for this item..
-
+ $errmsg= $fail ? ($res->userinfo['smtpcode'] . ': ' .$res->toString()) : " - UNKNOWN ERROR";
+ if (isset($res->userinfo['smtptext'])) {
+ $errmsg= $res->userinfo['smtpcode'] . ':' . $res->userinfo['smtptext'];
+ }
//print_r($res);
- $this->addEvent('NOTIFY', $w, 'GREYLISTED ' . $p->email . ' ' . $res->toString());
+ $this->addEvent('NOTIFY', $w, 'GREYLISTED - ' . $errmsg);
$w->act_when = date('Y-m-d H:i:s', strtotime('NOW + ' . $retry . ' MINUTES'));
$w->update($ww);
die(date('Y-m-d h:i:s') . " - GREYLISTED\n");
}
if ($fail || $next_try_min > (2*24*60)) {
// fail.. = log and give up..
+ $errmsg= $fail ? ($res->userinfo['smtpcode'] . ': ' .$res->toString()) : " - UNKNOWN ERROR";
+ if (isset($res->userinfo['smtptext'])) {
+ $errmsg= $res->userinfo['smtpcode'] . ':' . $res->userinfo['smtptext'];
+ }
+
$ev = $this->addEvent('NOTIFY', $w, ($fail ? "FAILED - " : "RETRY TIME EXCEEDED - ") .
- $p->email . ' ' .
- ($fail ? ($res->userinfo['smtpcode'] . ' : ' .$res->toString()) : " - UNKNOWN ERROR"));
+ $errmsg);
$w->sent = date('Y-m-d H:i:s');
$w->msgid = '';
$w->event_id = $ev->id;
function makeEmail($object, $rcpt, $last_sent_date, $notify, $force =false)
{
$m = 'notify'. $notify->evtype;
- //var_dump($m);
-
+ //var_dump(get_class($object) . '::' .$m);
if (!empty($notify->evtype) && method_exists($object,$m)) {
+ echo "calling :" . get_class($object) . '::' .$m . "\n";
+ return $object->$m($rcpt, $last_sent_date, $notify, $force);
+ }
+
+ $type = explode('::', $notify->evtype);
+
+ if(!empty($type[1]) && method_exists($object,$type[1])){
+ $m = $type[1];
+ echo "calling :" . get_class($object) . '::' .$m . "\n";
return $object->$m($rcpt, $last_sent_date, $notify, $force);
}
//var_Dump($object);
//exit;
}
+
return $object->toEmail($rcpt, $last_sent_date, $notify, $force);
}