很多小伙伴做的项目,都有邮箱注册的、最近做个一个项目有这一个功能、上代码 thinkphp 3.2 为例、代码很简单
发送需要一个表单:
<form method=”post” action=”{:u(\\\’emailreg\\\’)}”> 用户名 <input type=”text” name=”username”></br> 邮箱: <input type=”text” name=”email”></br> <input type=”submit”> </form>
//邮箱发送 public function emailreg(){ $aemaildata = i(\\\’post.\\\’); $aemaildata[\\\’username\\\’] = \\\’\\\’; $aemaildata[\\\’addtime\\\’] = time(); //发送时间 $aemaildata[\\\’auth\\\’] = data_auth_sign($aemaildata); //签名 $this->assign(\\\’authurl\\\’,u(\\\’user/emailregister\\\’),$aemaildata,true,true); $content = $this->fetch(\\\’email:register\\\’);//发送的内容 if(!sendmail($aemaildata[\\\’email\\\’],\\\’注册邮箱激活\\\’,$content)){ $this->error(\\\’注册失败\\\’); }else{ $this->error(\\\’激活邮件已发送,请到邮件中激活!\\\’); } }
使用phpmailer 来发送邮件,下载链接 http://pan.baidu.com/s/1jhavs3s
/ * 邮件发送函数 */ function sendmail($to, $title, $content) { vendor(\\\’phpmailer\\\’); //把phpmailer 放到thinkphp/vendor/ vendor(\\\’smtp\\\’); $mail = new phpmailer(); //实例 $mail->issmtp(); // 启用smtp $mail->host=\\\’smtp.qq.com\\\’; //smtp服务器的名称(这里以qq邮箱为例) $mail->smtpauth = true; //启用smtp认证 $mail->username = \\\’@qq.com\\\’; //你的邮箱名 $mail->password = \\\’hnlqaknt\\\’ ; //密码 smtp 要开启、生成授权码,不知道的小伙伴百度一下如何开启qq smtp的 $mail->from = \\\’*@qq.com\\\’; //发件人地址(也就是你的邮箱地址) $mail->fromname = \\\’*\\\’; //发件人姓名 $mail->addaddress($to,”尊敬的客户”); $mail->wordwrap = 50; //设置每行字符长度 $mail->ishtml(true); // 是否html格式邮件 $mail->charset=\\\’utf-8\\\’; //设置邮件编码 $mail->subject =$title; //邮件主题 $mail->body = $content; //邮件内容 $mail->altbody = “这是一个纯文本的身体在非营利的html电子邮件客户端”; //邮件正文不支持html的备用显示 return($mail->send()); }
/ * 数据签名认证 * @param array $data 被认证的数据 * @return string 签名 */ function data_auth_sign($data) { //数据类型检测 if(!is_array($data)){ $data = (array)$data; } ksort($data); //排序 $code = http_build_query($data); //url编码并生成query字符串 $sign = sha1($code); //生成签名 return $sign; }
//签名也就是用户点击邮箱链接时候激活验证的
在view 文件夹创建 email/register.html /将下面代码复制到里面
<table cellpadding=”0″ cellspacing=”0″ width=”700″ align=”center” style=”font-family:verdana,arial;”> <tr> <td style=”background:#003366;line-height:30px;font-size:14px;font-weight:bold;color:#ffffff;”> 注册激活</td> </tr> <tr> <td style=”border:#cccccc 1px solid;padding:20px 20px 20px 20px;line-height:180%;font-size:13px;”> <strong>尊敬的用户</strong>:<br/> 您好!欢迎您注册{:c(\\\’web_site_title\\\’)}会员,请点击下面的链接激活您的帐号(如果显示的不是链接,请将下面的地址复制到浏览器的地址栏里按下回车键)<br/> <a href=”{$authurl}” target=”_blank”>{$authurl}</a><br/> 帐号激活后,您即可享受{:c(\\\’web_site_title\\\’)}的各项会员服务。<br/> 链接有效期为 <strong style=”color:red”>3</strong> 天 </td> </tr> <tr> <td style=”background:#333333;padding:10px;line-height:180%;font-size:12px;color:#ffffff;”>请注意:此邮件系 <a href=”{dt_path}” target=”_blank” style=”color:#ffffff;”>{:c(\\\’web_site_title\\\’)}</a> 自动发送,请勿直接回复。<br/>如果此邮件不是您请求的,请忽略并删除!</td> </tr> </table>
复制上面的代码直接可以用、
如果,你对上面的内容还有疑问,推荐选择西部数码企业云邮箱!有专人协助您解答邮箱疑问。
西部数码21年老牌服务商,企业邮箱功能丰富,如定时发送、支持层级子文件夹,邮件撤回,日程微信通知、多彩便签等几十项特色功能,使用管理便捷。按需自由定制,购买灵活,pcie加速、极速收发!而且支持小程序收发邮件,随时随地移动办公。价格实惠,还可以免费试用!
高性价比企业邮箱开通链接:https://www.west.cn/services/mail/
云服务器租用选hzcloud阿里云服务器和自建服务器区别网上云服务器价格实惠如何借势热点事件涨百万粉丝U盘文件打开出现乱码如何修复_解决U盘文件打开出现乱码的办法风景素材怎么用?来看这组把自然风光大图做背景的网页设计做网站前需要把哪些问题抛出来便宜的固定ip云服务器有哪些