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;
 }