where("event",$params['event'])->find(); if(empty($template)){ $template = Db::name("app_ems_template")->where("event","all")->find(); } $content = str_replace("src=\"","src=\"".Config::get("site.image_url"), $template['content']); $content = str_replace('{$code}',$params['code'], $content); $content = str_replace('{$date}',date('d/m/Y H:i'), $content); $content = str_replace('{$ip}',$params['ip'], $content); $content = str_replace('{$email}',$params['email'], $content); if($params['event'] == "chongzhi"){ $content = str_replace('{$num}',$params['num'], $content); $content = str_replace('{$curr_name}',$params['curr_name'], $content); } if($params['event'] == "width_succ"){ $content = str_replace('{$num}',$params['num'], $content); $content = str_replace('{$curr_name}',$params['curr_name'], $content); $content = str_replace('{$address}',$params['address'], $content); } if($params['event'] == "daiqueren"){ $content = str_replace('{$nickname}',$params['nickname'], $content); } // var_dump($content);exit; $obj = \app\common\library\Email::instance(); $result = $obj ->to($params['email']) ->subject($template['title']) ->message($content) // ->message( // '

Your OTP code is '. $params->code.' Dont share this code with others dated '.date('d/m/Y H:i').'

') ->send(); return $result; }); } /** * 发送验证码 * * @param string $email 邮箱 * @param string $event 事件名称 */ public function api_send($email,$event,$data=[]) { Emslib::send($email, null, $event,$data); } /** * 发送验证码 * * @param string $email 邮箱 * @param string $event 事件名称 */ public function send() { $email = $this->request->request("email"); $event = $this->request->request("event"); $event = $event ? $event : 'register'; $last = Emslib::get($email, $event); if ($last && time() - $last['createtime'] < 60) { $this->error(__('发送频繁')); } if ($event) { $userinfo = User::getByEmail($email); if ($event == 'register' && $userinfo) { //已被注册 $this->error(__('已被注册')); } elseif (in_array($event, ['changeemail']) && $userinfo) { //被占用 $this->error(__('已被占用')); } elseif (in_array($event, ['changepwd', 'resetpwd']) && !$userinfo) { //未注册 $this->error(__('未注册')); } } $ret = Emslib::send($email, null, $event); if ($ret) { $this->success(__('发送成功')); } else { $this->error(__('发送失败')); } } /** * 检测验证码 * * @param string $email 邮箱 * @param string $event 事件名称 * @param string $captcha 验证码 */ public function check() { $email = $this->request->request("email"); $event = $this->request->request("event"); $event = $event ? $event : 'register'; $captcha = $this->request->request("captcha"); if ($event) { $userinfo = User::getByEmail($email); if ($event == 'register' && $userinfo) { //已被注册 $this->error(__('已被注册')); } elseif (in_array($event, ['changeemail']) && $userinfo) { //被占用 $this->error(__('已被占用')); } elseif (in_array($event, ['changepwd', 'resetpwd']) && !$userinfo) { //未注册 $this->error(__('未注册')); } } $ret = Emslib::check($email, $captcha, $event); if ($ret) { $this->success(__('成功')); } else { $this->error(__('验证码不正确')); } } }