思路:
前臺用jquery.validate驗證,驗證郵箱是否存在等等,交互用ajax來做。后端用郵箱類庫直接上代碼吧
準備:1.下載PHPMailer類庫,放到Application/Thinkphp/Library/Vendor/中,在網上搜搜,搜不到可以聯系我
2.開啟SMTP,舉個網易郵箱的例子
// 配置郵件發送服務器 "MAIL_HOST" =>"smtp.163.com",//smtp服務器的名稱 "MAIL_SMTPAUTH" =>TRUE, //啟用smtp認證 "MAIL_USERNAME" =>"lishine0216@163.com",//你的郵箱名 "MAIL_FROM" =>"lishine0216@163.com",//發件人地址 "MAIL_FROMNAME"=>"南京商丘商會",//發件人姓名 "MAIL_PASSWORD" =>"a3392894",//郵箱密碼 "MAIL_CHARSET" =>"utf-8",//設置郵件編碼 "MAIL_ISHTML" =>TRUE, // 是否HTML格式郵件function.php填寫
IsSMTP(); // 啟用SMTP $mail->Host=C("MAIL_HOST"); //smtp服務器的名稱(這里以QQ郵箱為例) $mail->SMTPAuth = C("MAIL_SMTPAUTH"); //啟用smtp認證 $mail->Username = C("MAIL_USERNAME"); //你的郵箱名 $mail->Password = C("MAIL_PASSWORD") ; //郵箱密碼 $mail->From = C("MAIL_FROM"); //發件人地址(也就是你的郵箱地址) $mail->FromName = C("MAIL_FROMNAME"); //發件人姓名 $mail->AddAddress($to,"尊敬的客戶"); $mail->WordWrap = 50; //設置每行字符長度 $mail->IsHTML(C("MAIL_ISHTML")); // 是否HTML格式郵件 $mail->CharSet=C("MAIL_CHARSET"); //設置郵件編碼 $mail->Subject =$title; //郵件主題 $mail->Body = $content; //郵件內容 $mail->AltBody = "這是一個純文本的身體在非營利的HTML電子郵件客戶端"; //郵件正文不支持HTML的備用顯示 //return($mail->Send()); if (!$mail->send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message sent!"; } }后端:
public function createSMSCode($length = 6){ $min = pow(10 , ($length - 1)); $max = pow(10, $length) - 1; return rand($min, $max); } //ajax發送郵件 public function e_mail_send(){ $e_mail=I("post.e_mail"); $result=M("user")->where(array("e_mail"=>$e_mail))->find(); if($result){ $code=$this->createSMSCode(); //存儲驗證碼,相當于全局變量,因為再次調用createSMSCode時,代碼會變 session("code",$code); session("e_mail",$e_mail); SendMail($e_mail,"南京商丘商會驗證碼","您的驗證碼是".$code.",請正確填寫"); $data="yes"; }else{ $data="no"; } $this->ajaxReturn($data); }前端:
ajax部分:密碼找回!
請填入您的郵箱進行密碼找回
發送后請注意查收郵箱信息填入驗證碼中
展示: 歡迎交流 QQ:755092893
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23252.html
摘要:前言注冊時經常需要用到短信驗證碼,本文記錄一下思路和具體實現。短信驗證平臺使用云片,短信驗證碼的生成使用。云片發送短信驗證碼到指定手機號。用戶輸入短信驗證碼。 前言 注冊時經常需要用到短信驗證碼,本文記錄一下思路和具體實現。短信驗證平臺使用云片,短信驗證碼的生成使用thinkphp。 思路 1、用戶輸入手機號,請求獲取短信驗證碼。2、thinkphp生成短信驗證碼,存儲,同時和其他參數...
摘要:之前使用的阿里大于,不過很坑的是,新接入的都不能用了,融入進了阿里云服務,當然阿里大于的老用戶還可以繼續用阿里大于首先還是接入,上圖找到短信服務設置短信簽名和短信模板設置或找到或下載文檔打開下載下來的文檔,只需要,將其改名為,并放到項目根目 之前使用的阿里大于,不過很坑的是,新接入的都不能用了,融入進了阿里云服務,當然阿里大于的老用戶還可以繼續用阿里大于 首先還是接入,上圖: (1)找...
摘要:相關信息,面向過程,面向對象,輕量級。輕量級功能實用,面向過程和面向對象混合開發。找到文件為文件名為驗證碼類沒有在自動加載類中載入,需要手動載入。底層的和會影響原始的框架中的引入,可以使用框架中提供的引入。 不使用框架的問題 在實際工作中,如果不使用框架會遇到的問題。 程序項目生命時間非常短(維護性,生命力弱) 分共協作開發項目,彼此代碼風格不一致。 開發程序,喜歡挖坑。 開發者離職...
摘要:忘記密碼的時候需要用到提交,怕短信被盜刷,用的自帶的做了個簡單的驗證結合驗證碼。然后就想到,在中跟其他字段一起提交就行了。成功處理失敗處理這樣提交的格式就完全跟表單提交一樣了后臺就可以按照手冊上的驗證來驗證了。 忘記密碼的時候需要用到ajax提交,怕短信被盜刷,用的thinkphp自帶的token做了個簡單的驗證(結合驗證碼)??吹奖韱卫锏膖oken其實是跟表單數據一起驗證的,其實就相...
摘要:忘記密碼的時候需要用到提交,怕短信被盜刷,用的自帶的做了個簡單的驗證結合驗證碼。然后就想到,在中跟其他字段一起提交就行了。成功處理失敗處理這樣提交的格式就完全跟表單提交一樣了后臺就可以按照手冊上的驗證來驗證了。 忘記密碼的時候需要用到ajax提交,怕短信被盜刷,用的thinkphp自帶的token做了個簡單的驗證(結合驗證碼)。看到表單里的token其實是跟表單數據一起驗證的,其實就相...
閱讀 2178·2021-11-25 09:43
閱讀 2261·2021-11-24 09:39
閱讀 1551·2021-11-22 12:02
閱讀 2990·2021-11-17 09:33
閱讀 3415·2021-11-15 11:38
閱讀 2738·2021-10-13 09:40
閱讀 1072·2021-09-22 15:41
閱讀 1692·2019-08-30 10:58