print_r($w);
}
-
- if (!$force && (!empty($w->msgid) || (strtotime($w->sent) > strtotime('2000-01-01'))) {
+ $sent = preg_match('/^0000/', $w->sent) ? false : true;
+ if (!$force && (!empty($w->msgid) || $sent)) {
$ww = clone($w);
- $w->sent = $w->sqlValue("NOW()");
- $w->update($ww);
-
+ if (!$sent) {
+ $w->sent = $w->sqlValue("NOW()");
+ $w->update($ww);
+ }
die("message has been sent already.\n");
}
}
- if (!isset($email['headers']['Message-Id'])) {
+ if (empty($email['headers']['Message-Id'])) {
$HOST = gethostname();
$email['headers']['Message-Id'] = "<{$this->table}-{$id}@{$HOST}>";
$p->email = $opts['send-to'];
}
+
+
+
//print_r($p);
require_once 'Validate.php';
if (!Validate::email($p->email, true)) {
$w->act_when = date('Y-m-d H:i:s', strtotime('NOW + ' . $retry . ' MINUTES'));
$w->update($ww);
-
-
+ $ww = clone($w);
$fail = false;
require_once 'Mail.php';
// 'debug' => true
));
$res = $mailer->send($p->email, $email['headers'], $email['body']);
-
-
-
+
if ($res === true) {
// success....