手机版

ThinkPHP框架实现邮箱激活功能示例

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

本文举例说明了用ThinkPHP框架实现的邮箱激活功能。分享给大家参考,如下:

配置框架采用ThinkPHP3.1框架,如下图:

配置流程图:

1.按照以下步骤修改配置:

?Phpreturn数组(//'配置项'='配置值' ' MAIL _ address '='[email protected]',//邮箱地址' MAIL_SMTP'='smtp.sohu.com ',//邮箱SMTP服务器' MAIL _ loginname '='[email protected]',/。2.在函数中添加一个类

?PHP类email action扩展action {/* * microtime()函数返回当前的Unix时间戳和微秒数。* mt_srand()播种了Mersenne Twister随机数发生器。从PHP 4 . 2 . 0版本开始,seed参数变为可选,当此项为空时,将设置为任意时间。*注意:从PHP 4.2.0开始,不再需要使用srand()或mt_srand()函数来播种随机数生成器,已经自动完成。*幂指数表达式*///random()这个函数被我用来生成一个随机数,$numeric=0生成一个6位大小写字母混合数字的字符串。$numeric=1生成6位字符串公共函数random ($ length=6,$ numeric=0){ PHP _ version ' 4 . 2 . 0 ' mt _ srand((double)micro time()* 100000);if($numeric) { $hash=sprintf('%0 ')。$长度。d ',mt_rand(0,pow(10,$ length)-1));} else { $ hash=$ chars=' abcdefghjklmnpqrstuvwxyz 23456789 abcdefghjkmnpqrstuvwxyz ';$ max=strlen($ chars)-1;for($ I=0;$ i $长度;$i ) { $hash。=$chars[mt_rand(0,$ max)];} }返回$ hash}//发送邮件的方法公共函数index(){ //生成6位激活码$random=$this-random(6,0);//获取该网站的域名,在config中配置。//例如,' domain '=' http://write . blog . csdn . net ',$ domain=c(' domain ');//生成激活码模块地址$ URL=$ domain . u(' home/email/activate ')。'/?yam=$ random ';//将电子邮件地址和随机数放入session ession('[email protected]',' $ random ');//发送电子邮件SendMail('[emailprotected]','这是电子邮件标题','将此URL复制到浏览框$ URL ');}}函数sendmail ($ address,$ title,$ message){//导入文件供应商(' phpmailer。class # phpmailer’);require(' phpmailer/class . phpmailer . PHP ');需要(' phpmailer/class . SMTP . PHP ');//实例化邮件类$ mail=new PHPMailer();//设置PHPMailer使用SMTP服务器发送Email $ mail-IsSMTP();//设置邮件的字符编码,如果没有指定,会是‘UTF-8’$ mail-CharSet=‘UTF-8’;//添加收件人地址,可多次使用添加多个收件人$ mail-AddAddress($ address);//设置邮件正文$ mail-Body=$ message;//设置邮件标题的“发件人”字段。//发件人$ MAIL-From=C(' MAIL _ ADDRESS ');//设置发件人姓名$ mail-from name=' liryrecruit ';//设置邮件标题$ mail-Subject=$ title;//设置SMTP服务器。$ MAIL-Host=C(' MAIL _ SMTP ');//设置为“需要身份验证”$ mail-SMTPAuth=true;//设置用户名和密码。$ MAIL-Username=C(' MAIL _ LOGINNAME ');$ MAIL-Password=C(' MAIL _ Password ');//发送邮件。退货($ mail-Send());}3.导入的文件

在网上下载PHPMailer包,直接复制class.smtp.php和class.phpmailer.php,不做任何改动。

单击此处下载class.smtp.php文件。

Class.phpmailer.php文件完整的示例代码点击这里下载这个网站。

配置完成,具体处理方式还需要进一步改变。

4.普通邮件服务器的地址(接收服务器和发送邮件服务器)

腾讯QQ邮箱接收服务器:pop.qq.com发送服务器:smtp.qq.com

网易126邮箱接收服务器:pop3.126.com发送服务器:smtp.126.com

网易163免费邮件接收服务器:pop.163.com发送服务器:smtp.163.com

网易163VIP邮箱接收服务器:pop.vip.163.com发送服务器:smtp.vip.163.com

网易188财富邮件接收服务器:pop.188.com发送服务器:smtp.188.com

网易yeah.net邮箱接收服务器:pop.yeah.net发送服务器:smtp.yeah.net

网易netease.com邮箱接收服务器:pop.netease.com发送服务器:smtp.netease.com

新浪收费邮箱接收服务器:pop3.vip.sina.com发送服务器:smtp.vip.sina.com

新浪免费邮件接收服务器:pop3.sina.com.cn发送服务器:smtp.sina.com.cn

搜狐邮箱接收服务器:pop3.sohu.com发送服务器:smtp.sohu.com

21cn愉悦邮件接收服务器:vip.21cn.com发送服务器:vip.21cn.com

21cn经济邮件接收服务器:pop.163.com发送服务器:smtp.163.com

Tom邮箱接收服务器:pop.tom.com发送服务器:smtp.tom.com

263邮箱接收服务器:263.net发送服务器:smtp.263.net

网易163.com邮箱接收服务器:rwypop.china.com发送服务器:rwypop.china.com

雅虎邮件接收服务器:pop.mail.yahoo.com发送服务器:smtp.mail.yahoo.com

Gmail邮箱接收服务器:pop.gmail.com发送服务器:smtp.gmail.com

更多对thinkPHP感兴趣的读者可以查看本网站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《PHP模板技术总结》、0103010。

希望本文对基于ThinkPHP框架的PHP编程有所帮助。

版权声明:ThinkPHP框架实现邮箱激活功能示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。