使用ThinkPHP框架怎么实现一个邮箱激活功能
使用ThinkPHP框架怎么实现一个邮箱激活功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
配置过程图:
1.修改配置如下:
'配置值' 'MAIL_ADDRESS'=>'shcg666@sohu.com',//邮箱地址 'MAIL_SMTP'=>'smtp.sohu.com',//邮箱SMTP服务器 'MAIL_LOGINNAME'=>'shcg666@sohu.com',//邮箱登录帐号 'MAIL_PASSWORD'=>'******',//邮箱密码 );
2.在功能里面增加一个类
random(6,0); //获取本网站的域名,域名在config里面配置下. //例如'domain'=>'http://write.blog.csdn.net', $domain=C('domain'); //生成激活码模块地址 $url=$domain.U("Home/Email/activate")."/?yam=$random"; //将邮件地址和随机数放入session session("shcg666@sohu.com","$random"); //发送邮件 SendMail("shcg666@sohu.com","这是邮件标题","将此网址复制到浏览框$url"); } } functionSendMail($address,$title,$message){ //引入文件 vendor('PHPMailer.class#PHPMailer'); require("phpmailer/class.phpmailer.php"); require("phpmailer/class.smtp.php"); //实例化邮件类 $mail=newPHPMailer(); //设置PHPMailer使用SMTP服务器发送Email $mail->IsSMTP(); //设置邮件的字符编码,若不指定,则为'UTF-8' $mail->CharSet='UTF-8'; //添加收件人地址,可以多次使用来添加多个收件人 $mail->AddAddress($address); //设置邮件正文 $mail->Body=$message; //设置邮件头的From字段。//发件人 $mail->From=C('MAIL_ADDRESS'); //设置发件人名字 $mail->FromName='LilyRecruit'; //设置邮件标题 $mail->Subject=$title; //设置SMTP服务器。 $mail->Host=C('MAIL_SMTP'); //设置为"需要验证" $mail->SMTPAuth=true; //设置用户名和密码。 $mail->Username=C('MAIL_LOGINNAME'); $mail->Password=C('MAIL_PASSWORD'); //发送邮件。 return($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框架怎么实现一个邮箱激活功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注恰卡编程网行业资讯频道了解更多相关知识。
推荐阅读
-
如何快速解决ThinkPHP5.1出现MISS缓存未命中问题
如何快速解决ThinkPHP5.1出现MISS缓存未命中问题这篇文...
-
thinkphp 6.0 swoole扩展websocket使用教程
-
PHP之ThinkPHP框架,让你10分钟快速入门,还免费包教会哟
-
ThinkPHP5.0目录结构,作用及其初略说明
-
Thinkphp在IIS7.5里的伪静态代码,亲测,收藏
-
哪些PHP开源作品值得关注
-
开源学校教务管理系统
-
一次项目中Thinkphp绕过禁用函数的实战记录
-
thinkphp如何用中间件记录行为日志
-
thinkphp3.1与3.2的区别有哪些
thinkphp3.1与3.2的区别有哪些今天小编给大家分享一下t...