>  기사  >  백엔드 개발  >  Yii 프레임워크에서 이메일 활성화를 구현하는 방법

Yii 프레임워크에서 이메일 활성화를 구현하는 방법

不言
不言원래의
2018-05-04 11:33:201188검색

이 글에서는 메일함 활성화를 구현하기 위한 Yii 프레임워크의 방법을 주로 소개합니다. 디지털 서명의 활성화 기능은 메일함을 기반으로 이메일을 보내서 구현됩니다.

이 글의 예에서는 Yii의 방법을 설명합니다. 사서함 활성화를 실현하는 프레임워크입니다. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

컨트롤러:

//发送邮箱,激活账号
public function actionEmail()
{
    $email=Yii::$app->request->get('email');
    //数字签名
    $em_1=md5($email);
    //邮箱发送
    $mail= Yii::$app->mailer->compose();
    $mail->setTo($email);
    $mail->setSubject("激活邮箱");
    //发布可以带html标签的文本
    $mail->setHtmlBody("<a href=&#39;http://www.small2.com/backend/web/index.php?r=login/live&em_1=".$em_1."&email=".$email."&#39;>点击此链接</a>");
    if($mail->send())
      echo "success";
    else
      echo "false";
    die(); //邮箱发送ok
}
//激活账号
public function actionLive()
{
   $email=Yii::$app->request->get(&#39;email&#39;);
   $em_1=Yii::$app->request->get(&#39;em_1&#39;);
   //echo $em_1;die;
   $em_2=md5($email);
   //echo $em_2;die;
   if($em_1==$em_2)
   {
     $res=Yii::$app->db;
     $data=$res->createCommand()->update("login",["status"=>1],["email"=>$email])->execute();
     if($data)
     {
      echo "<script>alert(&#39;激活成功,可登录&#39;);location.href=&#39;index.php?r=login/login&#39;</script>";
     }
     else
     {
       echo "<script>alert(&#39;激活失败&#39;);location.href=&#39;index.php?r=login/login&#39;</script>";
     }
   }
   else
   {
     echo "<script>alert(&#39;参数错误,重新激活&#39;);location.href=&#39;index.php?r=login/login&#39;</script>";
   }
}

원리: (등록 후 원래 기본 상태 상태는 0이며, 활성화 후에는 1로 변경해야 가능합니다. 로그인.)

관련 권장 사항:

Yii2 프레임워크는 로그인, 로그아웃 및 자동 로그인 기능을 구현합니다.

가역 암호화를 구현하는 Yii2 프레임워크의 간단한 방법을 공유하세요

위 내용은 Yii 프레임워크에서 이메일 활성화를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.