cakephp2.doc_023
最終投稿日:2019年11月20日
【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;}
}
}
?>