thinkphp实现发送邮件密码找回功能实例


Posted in PHP onDecember 01, 2014

本文实例讲述了thinkphp实现发送邮件密码找回功能的方法。分享给大家供大家参考。具体实现方法如下:

首先下载mail.class.php类文件,配置文件中定义下列参数:

'MAIL_ADDRESS' => 'ivzhu@qq.com', // 邮箱地址  

'MAIL_SMTP' => 'smtp.qq.com', // 邮箱SMTP服务器  

'MAIL_LOGINNAME' => 'mail@qq.com', // 邮箱登录帐号  

'MAIL_PASSWORD' => '123456', // 邮箱密码  

'MAIL_CHARSET' => 'UTF-8', // 编码  

'MAIL_AUTH' => true, // 邮箱认证  

'MAIL_HTML' => true, // true HTML格式 false TXT格式

在tp项目org中放入mail.class.php,使用时候引入 import('@.ORG.Mail');
public function index(){  

    import('@.ORG.Mail');  

    //SendMail('admin@waikucms.com','邮件标题','邮件正文','歪酷CMS管理员');  

//解释下参数: 参数1---目标邮箱, 参数2----邮件标题,参数三--邮件正文,参数四---发件人名称;  

    $content=md5(time());  

    session($content,$content);  

    $content=C('localurl').'/index.php'.U('Mail/index',array('res'=>$content));  

    if(SendMail('aa@qq.com','nihao邮件标题',$content,'unphp')){  

    echo 'chengong';  

    }else{  

    echo 'shibai';  

    }  

$this->display();  

}

另一个页面接受参数res:
public function index(){  

header("Content-type: text/html; charset=utf-8");   

$res=I('res');  

echo $res;  

if(session($res)==$res){  

echo '密码找回成功';  

session($res,null);  

}else{  

echo '已经过期';  

}  

}

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

PHP 相关文章推荐
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
Nov 27 PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
浅析iis7.5安装配置php环境
May 10 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
PHP生成加减算法方式的验证码实例
Mar 12 PHP
PHP实现浏览器中直接输出图片的方法示例
Mar 14 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 #PHP
php防止网站被刷新的方法汇总
Dec 01 #PHP
phpstorm编辑器乱码问题解决
Dec 01 #PHP
php获取文章上一页与下一页的方法
Dec 01 #PHP
CI框架给视图添加动态数据
Dec 01 #PHP
php强制运行广告的方法
Dec 01 #PHP
PHP过滤黑名单关键字的方法
Dec 01 #PHP
You might like
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
PHP面向对象学习笔记之一 基础概念
2012/10/06 PHP
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
Python 私有函数的实例详解
2017/09/11 Python
基于python绘制科赫雪花
2018/06/22 Python
python 字符串只保留汉字的方法
2018/11/16 Python
python requests指定出口ip的例子
2019/07/25 Python
pip install命令安装扩展库整理
2021/03/02 Python
新闻专业应届生求职信
2013/10/31 职场文书
财务会计专业推荐信
2013/11/30 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
龙猫观后感
2015/06/09 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
html5调用摄像头截图功能
2022/01/18 Javascript
mysql 子查询的使用
2022/04/28 MySQL