本文实例叙述了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';

$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不胜感激!
