本文介绍了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);//获取本网站的域名,已配置inconfig.//例如'domain'=>'http://write.blog.csdn.net',$domain=C('domain');//生成激活码模块地址$url=$domain.U("Home/Email/activate")."/?yam=$random";//将邮箱地址和随机数放入sessionsession("shcg666@sohu.com","$random");//发送邮件SendMail("shcg666@sohu.com","这是邮件标题","复制此网址到浏览器框$url");}}functionSendMail($address,$title,$message){//引入文件vendor('PHPMailer.class#PHPMailer');require("phpmailer/class.phpmailer.php");要求(“PHPMailer/class.smtp.php");//实例化邮件类$mail=newPHPMailer();//设置PHPMailer使用SMTP服务器发送Email$mail->IsSMTP();//设置字符编码邮件地址,不指定则为'UTF-8'$mail->CharSet='UTF-8';//添加收件人地址,可多次使用添加多个收件人$mail->AddAddress($address);//设置邮件正文$mail->Body=$message;//设置邮件头的From字段//Sender$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');//发送邮件。返回($mail->Send());}3、在网上下载导入文件的PHPMailer包,复制class.smtp.php和class.phpmailer.php,不做任何修改,c点这里lass.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.com21cn欢乐邮箱接收服务器:vip.21cn.com发送服务器:vip.21cn.com21cn经济邮箱接收服务器:pop.163.com发送服务器:smtp.163.comTom邮箱接收服务器:pop.tom.com发送服务器:smtp.tom.com263邮箱接收服务器:263.net发送服务器:smtp.263.net网易163.com邮箱接收服务器:rwypop.china.com发件服务器:rwypop.china.comYahooMail收件服务器:pop.mail.yahoo.com发件服务器:smtp.mail.yahoo.comGmail收件服务器:pop.gmail.com发件服务器:smtp.gmail.com如果以上文章对您有所帮助,请给我们的开源项目点个star:github.crmeb.net/u/defu非常感谢!
