お名前のドメインでDNSを設定しメールはGmail、HPはロリポップで動かそうと悪戦苦闘してます。
今回の質問は、件名の通り、ロリポップのサーバーでhtmlに入れたPHPのお問い合わせフォームが今のところGMAILだけ動きません。*会社のCOJPドメインでは問題なく動作しました。MAMPを使ったローカルテストではうまく送れたのですが、本番環境ではどうにもならずお知恵をお借りしたいです!
挙動としては、
お問い合わせ内容の記入→送信→送信完了ページ
の本当に簡単なphpです。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
本番環境でtestメールが送られてこない。
該当のソースコード(PHP部分)
PHP
1 2<?php 3/******************************* 4 データの受け取り 5*******************************/ 6$user_name = $_POST["user_name"]; //お名前 7$user_subject = $_POST["user_subject"]; 8$user_mail = $_POST["user_mail"]; //メールアドレス 9$user_msg = $_POST["usr_msg"]; //お問合せ内容 10 11//危険な文字列を入力された場合にそのまま利用しない対策 12$user_name = htmlspecialchars($user_name, ENT_QUOTES); 13$user_subject = htmlspecialchars($user_subject, ENT_QUOTES); 14$user_mail = htmlspecialchars($user_mail, ENT_QUOTES); 15$user_msg = htmlspecialchars($user_msg, ENT_QUOTES); 16 17/******************************* 18 メール送信の実行 19*******************************/ 20 $honbun = ''; 21 $honbun .= "メールフォームよりお問い合わせがありました。\n\n"; 22 $honbun .= "【お名前】\n"; 23 $honbun .= $user_name."\n\n"; 24 $honbun .= "【件名】\n"; 25 $honbun .= $user_subject."\n\n"; 26 $honbun .= "【メールアドレス】\n"; 27 $honbun .= $user_mail."\n\n"; 28 $honbun .= "【お問い合わせ内容】\n"; 29 $honbun .= $user_msg."\n\n"; 30 31 //エンコード処理 32 mb_language("Japanese"); 33 mb_internal_encoding("UTF-8"); 34 35 //メールの作成 36 $mail_to = "ml@xxx.com"; //送信先メールアドレス 37 $mail_subject = "【xxxxx】お問い合わせ"; //メールの件名 38 $mail_body = $honbun; //メールの本文 39 $mail_header = "from:".$user_mail; //送信元として表示されるメールアドレス 40 41 //メール送信処理 42 $mailsousin = mb_send_mail($mail_to, $mail_subject, $mail_body, $mail_header); 43 44 //メール送信結果 45 if($mailsousin == true) { 46 echo '<p>お問い合わせありがとうございました。</p>'; 47 } else { 48 echo '<p>エラーが発生しました。<br>お手数ですが、もう一度やり直しください。</p>'; 49 } 50 51?> 52
試したこと
5.6(CGI版)
設定で php_value, php_flagを利用可能にする をONにした。
ディレクトリに.htaccessファイルをアップロードした。
.htaccessの中身は、
AddHandler php5.6-script .html
(+改行)
で保存。
属性は604に指定。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答5件
あなたの回答
tips
プレビュー