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

本文实例叙述了ThinkPHP结构完结的邮箱激活功用。共享给咱们供咱们参阅,详细如下:

装备结构选用结构,如下所示:

装备历程图:

1.修正装备如下:

?php

returnarray(

//'装备项'='装备值'

'MAIL_ADDRESS'='shcg666@',//邮箱地址

'MAIL_SMTP'='',//邮箱SMTP服务器

'MAIL_LOGINNAME'='shcg666@',//邮箱登录帐号

'MAIL_PASSWORD'='******',//邮箱暗码

);

2.在功用里边增加一个类

?php

classEmailActionextsAction{

//random()这个函数是我用来生成一个随机数的,$numeric=0生成一个6位的大小写字母与数字混合的字符串。$numeric=1生成一个6位数字的字符串

publicfunctionrandom($length=6,$numeric=0){

PHP_VERSION'4.2.0'mt_srand((double)microtime()*1000000);

if($numeric){

$hash=sprintf('%0'.$length.'d',mt_rand(0,pow(10,$length)-1));

}else{

$hash='';

$chars='ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghjkmnpqrstuvwxyz';

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

$max=strlen($chars)-1;

for($i=0;$i$length;$i++){

$hash.=$chars[mt_rand(0,$max)];

}

}

return$hash;

}

//发送邮件的办法

publicfunctionindex(){

//生成6位激活码

$random=$this-random(6,0);

//获取本网站的域名,域名在config里边装备下.

//例如'domain'='',

$domain=C('domain');

//生成激活码模块地址

$url=$("Home/Email/activate")."/?yam=$random";

//将邮件地址和随机数放入session

session("shcg666@","$random");

//发送邮件

SMail("shcg666@","这是邮件标题","将此网址仿制到阅读框$url");

}

}

functionSMail($address,$title,$message){

//引进文件

vor('#PHPMailer');

require("phpmailer/");

require("phpmailer/");

//实例化邮件类

$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-S());

}

3.导入的文件

在网上下载PHPMailer包将和无需任何改动,直接仿制进来即可。

装备完结,详细的处理方式须要进一步改动。

4.常见邮件服务器(接纳服务器和发送邮件服务器)地址

腾讯QQ邮箱
接纳服务器:
发送服务器:

网易126邮箱
接纳服务器:
发送服务器:

网易163免费邮
接纳服务器:
发送服务器:

网易163VIP邮箱
接纳服务器:
发送服务器:

网易188财富邮
接纳服务器:
发送服务器:

网易邮箱
接纳服务器:
发送服务器:

网易邮箱
接纳服务器:
发送服务器:

新浪收费邮箱
接纳服务器:
发送服务器:

新浪免费邮箱
接纳服务器:
发送服务器:

搜狐邮箱
接纳服务器:
发送服务器:

21cn快感邮
接纳服务器:
发送服务器:

21cn经济邮
接纳服务器:
发送服务器:

tom邮箱
接纳服务器:
发送服务器:

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

网易163.com邮箱
接纳服务器:
发送服务器:

yahoo邮箱
接纳服务器:
发送服务器:

Gmail邮箱
接纳服务器:
发送服务器:

假如以上文章对您有协助,请给咱们的开源项目点点star:/u/defu不胜感激!

上一篇:棉被子怎么洗?棉被子有异味怎么办?
下一篇:毛笔为什么被列为“文房四宝”之首

欢迎扫描关注我们的微信公众平台!

欢迎扫描关注我们的微信公众平台!