Controller\Admin\Mailer::postAll PHP Method

postAll() public method

public postAll ( ) : array
return array
    public function postAll()
    {
        $subject = $_POST['mailer_subject'];
        $content = htmlspecialchars($_POST['mailer_content']);
        $content .= "<p style=\"padding: 1.5em 1em 0; color: #999; font-size: 12px;\">—— 本邮件由 " . SITE_NAME . " (<a href=\"" . BASE_URL . "\">" . BASE_URL . "</a>) 管理员发送</p>";
        if ($subject == null || $subject == '' || $content == null || $content == '') {
            return array('error' => 1, 'message' => '请求错误,您提交的参数不对。');
        }
        $users = User::getUserList();
        $mailer = Mailer1::getInstance();
        $mailer->toQueue(true);
        foreach ($users as $user) {
            $mail = new Mail();
            $params = ['nickname' => $user->nickname, 'email' => $user->email, 'useTraffic' => Utils::flowAutoShow($user->flow_up + $user->flow_down), 'transfer' => Utils::flowAutoShow($user->transfer), 'expireTime' => date('Y-m-d H:i:s', $user->expireTime), 'avatar' => true];
            $mail->subject = $subject;
            $mail->content = Utils::placeholderReplace($content, $params);
            $mail->to = $user->email;
            $mailer->send($mail);
        }
        return array('error' => 0, 'message' => '邮件列队正在工作,将在稍后开始发送..');
    }