cakephp2.doc_023
R e i - D r e a m
for Laravel
TOP > CakePHP2 > Component関連(メール)
Guest
login

最終投稿日:2019年11月20日

Component関連(メール送信)
CakePHP2.x
【controller側】

        public $components = array("Mytest");

        function index(){
            $mail_str = array();
            $mail_str["to"] = "[email protected]";
            $mail_str["name"] = "ほげ";
            $mail_str["pass"] = "147258";
            
            if($this->Mytest->smail($mail_str)){
                echo "true";exit;
            }else{
                echo "false";exit;
            }
        }


【components側】

    <?php
        class MytestComponent extends Component {

            public function initialize(Controller $controller) {
                $this->controller = $controller;
            }

          function syomei(){  
            $out="~~~~~~~~~~~~~~~~~"."\n\r";  
            $out.="メールの署名などがあれば"."\n\r";  
            $out.="別に作成すると使いまわせて便利"."\n\r";  
            $out.="~~~~~~~~~~~~~~~~~"."\n\r";  
          
            return $out;  
          }  
          
          function smail($mail_str = array()){  
            //センドメール処理~$this->data["User"]["mail"]宛に$this->data["User"]["pass"]を送信する  
          
            //言語設定、内部エンコーディングを指定する  
            mb_language("japanese");  
            mb_internal_encoding("UTF-8");  
          
            //日本語メール送信 
            //宛先メールアドレス
            $to=$mail_str["to"];
            //サブジェクト
            $subject="【ユーザー登録完了】のお知らせ";
          
            $body=$mail_str["name"]." 様"."\n\r"."\n\r";  
            $body.="この度は、hoge.NET へユーザー登録していただき誠にありがとうございます。"."\n\r";  
            $body.="ログインパスワードを送信いたしましたので、"."\n\r"."\n\r";  
            $body.="https://yoyakudotnet.com/users/view"."\n\r"."\n\r";  
            $body.="上記URLよりログインが可能となります。"."\n\r"."\n\r";  
          
            $body.="【ログインID】ご登録頂いたメールアドレスとなります。"."\n\r";  
            $body.="【パスワード】".$mail_str["pass"]."\n\r"."\n\r";  
            $body.="今後ともhoge.NETをよろしくおねがい致します。"."\n\r"."\n\r";  
            $body.=$this->syomei();  
          
            //差出人メールアドレス
            $from="[email protected]";
          
            //または、以下の様に編集もできます。  
            //$from = mb_encode_mimeheader(mb_convert_encoding("テストです","JIS","EUC-JP"))."";  
          
            if(mb_send_mail($to,$subject,$body,"From:".$from)){return true;}else{return false;}  
          }  
        }  
    ?>
            
ログインしてコメントを残そう!!


きっぷる
きっぷる