print_r($w);
}
-
- if (!$force && !empty($w->msgid)) {
+ $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}>";
if (!empty($opts['send-to'])) {
$p->email = $opts['send-to'];
}
+ // since some of them have spaces?!?!
+ $p->email = trim($p->email);
+
//print_r($p);
require_once 'Validate.php';
$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....
}
-
+ if (!empty($email['bcc'])) {
+ $mailer = Mail::factory('smtp', array(
+ //'host' => $dom ,
+ // 'debug' => true
+ ));
+ $email['headers']['Subject'] = "(CC): " . $email['headers']['Subject'];
+ $mailer->send($email['bcc'],
+ $email['headers'], $email['body']);
+
+ }
die(date('Y-m-d h:i:s') . " - SENT\n");