$currenttime = date("Y-m-d H:i:s"); $maillogsid = $adb->getUniqueID("ec_maillogs"); $imghtml = '<img src="http://crm123.sinaapp.com/getMailId.php?mailid=' . $maillogsid . '" border=0 width="1" height="1" />'; $content = $content . $imghtml; //失败回调地址 $callback = "http://" . $_SERVER['HTTP_HOST'] . "/domailfailed.php?mailid={$maillogsid}"; $res = send_webmail($mail, $email1, $subject, $content, $userid, $callback); $array[] = array('url' => $url, "postdata" => "email={$email1}"); if ($res == '') { $flag = 1; $sendresult = "发送成功"; } else { $flag = 0; $sendresult = "发送失败" . $res; } saveMailLog($maillogsid, $userid, "自己", $email1, $subject, $content, $flag, $sendresult, $currenttime); } } } } } } } } } $queue->addTask($array); //将任务推入队列 $queue->push(); function getIntervar($userid) { global $adb;
//发送邮件 $msg = send_webmail($to_email, $receiver, $from_name, $from_email, $subject, $mailcontent, $maillogsid, $userid); //send_webmail($to_email,$subject,$mailcontent,$callback); if (!empty($msg)) { $flag = 0; //failed $result = "发送失败" . $msg; $successrate = 0; } else { $flag = 1; //success $result = "发送成功"; $successrate = 1; } //保存单条邮件记录 saveMailLog($sjid, $maillogsid, $receiver, $to_email, $subject, $mailcontent, $flag, $result, $successrate, $userid); //删除该条Message $queue->deleteMessage($message); //暂停几秒 if (empty($interval)) { $interval = 5; } sleep($interval); } function send_webmail($to_email, $receiver, $from_name, $from_email, $subject, $contents, $maillogsid, $userid) { global $adb; // 实例化mail //if(empty($from_email)){ $query = "select * from ec_systems where server_type='email' and smownerid='" . $userid . "' order by id"; // }else{