# 發送郵件 #
*D:\wamp\www\ketang.test\weike\protected\service\IdentityService.php*
```
/**
* 獲取課堂郵件發送文本
* @param $code
* @param $userID
* @param $email
* @param $type
* @return string
* @author wuzhc 2016-01-08
*/
private function _getEmailTempleForKetang($code,$userID,$email,$type) {
$codeMd5 = md5($code) ;
switch($type) {
case WK::FIND_BY_EMAIL:
$title = '找回密碼';
// $url = Yii::app()->request->hostInfo.Yii::app()->createUrl('/user/getPwd',array('code'=>$codeMd5, 'email'=>$email, 'userId' => $userID, 'isFromEmail' => 'true'));
$url = Yii::app()->request->hostInfo.Yii::app()->createUrl('/user/getUserPwd',array('code'=>$codeMd5, 'email'=>$email, 'userId' => $userID, 'isFromEmail' => 'true')); //by chenxch
break;
case WK::BIND_BY_EMAIL:
$title = '綁定郵箱';
$url = Yii::app()->request->hostInfo.Yii::app()->createUrl('/ktUser/clickBindEmail',array('code'=>$codeMd5, 'email'=>$email, 'userId' => $userID));
break;
case WK::REMOVE_BY_EMAIL:
$title = '解綁郵箱';
$url = Yii::app()->request->hostInfo.Yii::app()->createUrl('/ktUser/removeEmail',array('code'=>$codeMd5, 'email'=>$email, 'userId' => $userID,'from' => 'true'));
break;
default:
return '';
}
$userName = $userID ? UserService::factory()->getShowName($userID) : "用戶";
$content = '';
$content .= '標題:'.$title.'<br/>';
$content .= '尊敬的'.$userName.',您好!<br/><br/>';
$content .= '您已使用了未名教育'.$title.'功能,請點擊以下鏈接<br/>'.$title;
$content .= '<a href="'.$url.'">點擊'.$title.'</a><br/>';
$content .= '或輸入驗證碼:'.$code.'<br/>';
$content .= '如果不能點擊該鏈接地址,請復制并粘貼到瀏覽器的地址輸入框:<br/>';
$content .= $url.'<br/><br/>';
$content .= '未名教育<br/>';
$content .= date("Y-m-d H:i:s", time()).'<br/>(請勿回復該郵件)';
return $content;
}
```
## 重置郵件頁面
*D:\wamp\www\ketang.test\weike\protected\views\version2\user\resetUserPwd.php*
```
$("#submit_pwd").click(function(){//重置密碼
var _pwd = $("#input_pwd").val();
var _repwd = $("#input_repwd").val();
var from = '<?php echo $isFromEmail?"email":($isFromPhone?"phone":"");?>';
var new_pwd = newpwdjudge(_pwd,$("#input_pwd").next());
var renew_pwd = renewpwdjudge(_repwd,_pwd,$("#input_repwd").next());
if(new_pwd && renew_pwd){
$.post("/?r=user/resetPwd", { password: $.md5(_pwd), userId:"<?php echo $userId;?>" , code: "<?php echo $code;?>",from: from }, function(msg){
if(msg=="paramError"){
$.showBox("參數錯誤");
}else if(msg=="success"){
$.showBox("密碼修改成功");
window.location.href = "<?php echo $this->createUrl("/");?>";
}else if(msg=="error"){
$.showBox("密碼修改失敗");
}else if(msg=="login"){
$.showBox("請退出登錄后再重新操作");
}else{
$.showBox("系統繁忙,請稍后再試");
}
});
}
});
```
## 手機驗證修改密碼
http://ketang311.wm3dao.com/?r=user/sendPhoneResetPwd&time=0.43934399796935186
- 說明
- 開發任務
- 星課-真光
- 課表
- Excel Down
- 調課
- 課表修改
- 課表代碼分析
- 課堂
- 課堂:應用商店通信管理協議
- 教師賬號強制綁定手機或郵箱
- 強制綁定手機和修改密碼的規則
- 學堂
- 課程學習:討論功能
- 后臺:課程討論管理
- 課程直播接口
- 學習統計功能(舊版)
- 學習統計功能(新版)
- 同步課程統計功能
- 同步課程編輯-新增視頻
- 第三方接口
- 學科網
- 安徽第三方
- 大賽
- 管控系統
- 日志管理
- 設備日志
- 平板接口
- 渝教
- 教學總結
- 空白目錄
- Yii 1.1
- 學堂架構
- Yii 1.1一些方法的解讀
- MVCS結構
- 基礎使用語法
- 創建1個新模塊
- 關聯模型
- CDbCriteria
- 學生-課堂記錄
- 學生端頁面展示
- 教師端頁面展示
- 編輯課程文檔
- SQL
- 課堂項目運行入口
- 上傳資源示意圖
- 行為
- PHPStorm
- 源碼閱讀
- 會診答卷頁面
- 考點練習
- 資源首頁
- 同步課程
- 同步課程:章節信息
- 升學復習
- 統計圖-范例
- 模塊
- 非法詞
- 服務層
- MongoDB類
- 學堂作答記錄從Mongo新集合獲取數據
- MongoYii
- 錯題集
- 小技巧
- 完善資料
- 郵件發送
- K12
- JSpang視頻課程
- MongoDB
- 創業
- 項目
- 包包