Example #1
0
                                    $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;
Example #2
0
    //发送邮件
    $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{