public function sendChangeEmail($user_id) { $token = Token::findByType(Token::TYPE_EMAIL, $user_id, $this->email); $rtnCd = false; if ($token) { $settings = Yii::$app->params['settings']; try { $rtnCd = Yii::$app->getMailer()->compose(['html' => 'emailChangeToken-text'], ['token' => $token])->setFrom([$settings['mailer_username'] => $settings['site_name']])->setTo($this->email)->setSubject($settings['site_name'] . '修改邮箱确认')->send(); } catch (\Exception $e) { return false; } (new History(['user_id' => $user_id, 'action' => History::ACTION_CHANGE_EMAIL, 'ext' => $this->email]))->save(false); } return $rtnCd; }
/** * Sends an email with a link, for resetting the password. * * @return boolean whether the email was send */ public function sendEmail() { $user = $this->_user; $settings = Yii::$app->params['settings']; $token = Token::findByType(Token::TYPE_PWD, $user->id); $rtnCd = false; if ($token) { try { $rtnCd = Yii::$app->getMailer()->compose('passwordResetToken-text', ['token' => $token])->setFrom([$settings['mailer_username'] => $settings['site_name']])->setTo($this->email)->setSubject($settings['site_name'] . '密码重置')->send(); } catch (\Exception $e) { return false; } (new History(['user_id' => $user->id, 'action' => History::ACTION_RESET_PWD]))->save(false); } return $rtnCd; }