详解ThinkPHP框架如何实现邮箱激活功能

发布时间 - 2021-06-11 00:00:00    点击率:

下面由thinkphp框架教程栏目给大家介绍thinkphp框架如何实现邮箱激活功能,希望对需要的朋友有所帮助!

具体如下:

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

配置过程图:

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");
  }
}
function SendMail($address,$title,$message){
  //引入文件
  vendor('PHPMailer.class#PHPMailer');
  require("phpmailer/class.phpmailer.php");
  require("phpmailer/class.smtp.php");
  //实例化邮件类
  $mail=new PHPMailer();
  // 设置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文件点击链接下载(https://share.weiyun.com/6ECQn7Mq)

class.phpmailer.php文件完整实例代码点击链接下载(https://share.weiyun.com/beakkcPt)

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

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

相关推荐:最新的10个thinkphp视频教程


# thinkphp  # php  # mail  # .net  # class  # https  # 网易  # 随机数  # 发送邮件  # 新浪  # 激活码  # 这是  # 多个  # 免费邮箱  # 腾讯  # 设为 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  node.js报错:Cannot find module 'ejs'的解决办法  浅谈Javascript中的Label语句  佛山网站制作系统,佛山企业变更地址网上办理步骤?  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  如何确认建站备案号应放置的具体位置?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  微信公众帐号开发教程之图文消息全攻略  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何快速重置建站主机并恢复默认配置?  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  Laravel如何实现多对多模型关联?(Eloquent教程)  如何安全更换建站之星模板并保留数据?  Laravel如何自定义分页视图?(Pagination示例)  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  详解jQuery中基本的动画方法  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  如何在腾讯云服务器上快速搭建个人网站?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  昵图网官方站入口 昵图网素材图库官网入口  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  Laravel如何集成Inertia.js与Vue/React?(安装配置)  jQuery中的100个技巧汇总  微信h5制作网站有哪些,免费微信H5页面制作工具?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  Android GridView 滑动条设置一直显示状态(推荐)  如何在IIS中新建站点并解决端口绑定冲突?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Laravel怎么判断请求类型_Laravel Request isMethod用法  如何正确下载安装西数主机建站助手?  独立制作一个网站多少钱,建立网站需要花多少钱?  如何在云主机快速搭建网站站点?  Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel Docker环境搭建教程_Laravel Sail使用指南  微信小程序 require机制详解及实例代码  Laravel如何实现API速率限制?(Rate Limiting教程)  Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel如何创建自定义Facades?(详细步骤)  JavaScript如何实现路由_前端路由原理是什么