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 相关文章推荐
PHP4实际应用经验篇(1)
Oct 09 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 PHP
php实现的常见排序算法汇总
Sep 08 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
PHP数组相加操作及与array_merge的区别浅析
Nov 26 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 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
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
关于php正则匹配汉字的方法介绍
2013/04/25 PHP
浅谈php的优缺点
2015/07/14 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
jquery easyui使用心得
2014/07/07 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
Django实现celery定时任务过程解析
2020/04/21 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
保险公司早会主持词
2014/03/22 职场文书
中秋节活动总结
2014/08/29 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
具结保证书
2015/01/17 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
PHP中->和=>的意思
2021/03/31 PHP
pytorch中[..., 0]的用法说明
2021/05/20 Python