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(__('验证码不正确'));
}
}
}