// メール送信 // $ip=getenv("REMOTE_ADDR"); $form['USERIPADDRESS']['value']=$ip; $host=getenv("REMOTE_HOST"); if ($host == null || $host == $ip) $host=gethostbyaddr($ip); if(checkProxy()!==FALSE) $host.=" *PROXY?* ".checkProxy(); $form['USERHOST']['value']=$host; $form['USERAGENT']['value']=$_SERVER["HTTP_USER_AGENT"]; $master=""; $user=""; $setmode=""; $webmaster_from=""; $webmaster_to=""; $webmaster_bcc=""; $webmaster_reply=""; $webmaster_subject=""; $user_from=""; $user_to=""; $user_bcc=""; $user_reply=""; $user_subject=""; $fp=fopen($form['mailtemplate']['filename'],"r"); if($fp==FALSE){ print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." can not open!"; exit(); } $line=0; while(feof($fp)==false) { $line++; $template=fgets($fp); foreach($form as $element => $data) { $replace="<!--".$element."-->"; $pos=mb_strpos($template,$replace); if($pos!==FALSE) { $template=mb_ereg_replace($replace,$form[$element]['value'],$template); } } $cmd=trim($template); switch($setmode) { case 'webmaster': if($cmd!="") { if($cmd=="</webmaster>") { $setmode=""; break; } elseif(CheckTemplateTag($cmd)==TRUE) { print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." / ".$cmd."? line:".$line; exit(); } $param=explode("=",$cmd); $param[0]=trim($param[0]); $param[1]=trim($param[1]); switch(($param[0])) { case 'from': $webmaster_from=$param[1]; break; case 'to': $webmaster_to=$param[1]; break; case 'bcc': $webmaster_bcc=$param[1]; break; case 'reply': $webmaster_reply=$param[1]; break; case 'subject': $webmaster_subject=$param[1]; break; default: print FATAL_ERROR_MESSAGE."webmaster / ".$param[0]."? line:".$line; exit(); } } break; case 'webmasterbody': if($cmd=="</webmasterbody>") { $setmode=""; break; } $master.=html_entity_decode($template); // $master.=$template; break; case 'user': if($cmd!=="") { if($cmd=="</user>") { $setmode=""; break; } elseif(CheckTemplateTag($cmd)==TRUE) { print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." / ".$cmd."? line:".$line; exit(); } $param=explode("=",$cmd); $param[0]=trim($param[0]); $param[1]=trim($param[1]); switch(($param[0])) { case 'from': $user_from=$param[1]; break; case 'to': $user_to=$param[1]; break; case 'bcc': $user_bcc=$param[1]; break; case 'reply': $user_reply=$param[1]; break; case 'subject': $user_subject=$param[1]; break; default: print FATAL_ERROR_MESSAGE."user / ".$param[0]."? line:".$line; exit(); } } break; case 'userbody': if($cmd=="</userbody>") { $setmode=""; break; } $user.=html_entity_decode($template); break; case '': if(CheckTemplateCloseTag($cmd)==TRUE) { print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." / ".$cmd."? line:".$line; exit(); break; } if($cmd!=="") { switch($cmd) { case '<webmaster>': $setmode="webmaster"; break; case '<webmasterbody>': $setmode="webmasterbody"; break; case '<user>': $setmode="user"; break; case '<userbody>': $setmode="userbody"; break; default: print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." / ".$cmd."? line:".$line; exit(); break; } } } } // //テンプレート読み取り完了 //必須項目チェック // if($webmaster_from=="" || $webmaster_to=="" || ($user_to!="" && $user_from=="")) { print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." / check mailaddress!"; exit(); break; } // // メールの送信 //A server error. I am very sorry, but please contact it on the telephone. $senderr=""; // $user_subject=mb_convert_encoding($user_subject,"EUC-JP","UTF-8"); // $user=mb_convert_encoding($user,"EUC-JP","UTF-8"); // $webmaster_subject=mb_convert_encoding($webmaster_subject,"EUC-JP","UTF-8"); // $master=mb_convert_encoding($master,"EUC-JP","UTF-8"); if($user!="") { $ret2=@mb_send_mail($user_to,$user_subject,$user,"From:".$user_from); if($ret2==FALSE) { $senderr="****USER MAIL SEND ERROR****"; } } $ret1=@mb_send_mail($webmaster_to,$webmaster_subject,$master.$senderr,"From:".$webmaster_from); if($ret1==FALSE) { print "Internal server error. I am very sorry, but please contact it on the telephone."; exit(); }
PHPは初心者というよりはほとんど理解がありません。
そんな状態でのお問い合わせで申し訳ないのですが。
受信するメールアドレスを変更したく、検索して確認すると
phpファイルの@mb_send_mailから始まる部分で指定しているというところまでわかったのですが
それ以下の表記が理解できず分かりません。
教えていただけますでしょうか。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/07 05:42
2018/03/07 06:07 編集
2018/03/07 06:16 編集
2018/03/07 06:16
2018/03/07 06:19
2018/03/07 06:25 編集
2018/03/08 03:18
2018/03/08 03:20