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代码
Jul 14 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
Sep 28 PHP
更改localhost为其他名字的方法
Feb 10 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
dedecms集成财付通支付接口
Dec 28 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 PHP
php简单实现批量上传图片的方法
May 09 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 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
深入掌握include_once与require_once的区别
2013/06/17 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
php实现异步数据调用的方法
2015/12/24 PHP
yii分页组件用法实例分析
2015/12/28 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
JS 文件传参及处理技巧分析
2010/05/13 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
Angular路由简单学习
2016/12/26 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
python 把列表转化为字符串的方法
2018/10/23 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
代码实例讲解python3的编码问题
2019/07/08 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
公司应聘求职信
2014/06/21 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
李强感恩观后感
2015/06/17 职场文书
催款函范文
2015/06/24 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript