- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メールフォーム(mb_send_mail)が送信されません。)
メールフォームが送信されない原因と対処法
このQ&Aのポイント
- 質問者はmb_send_mailを使ったメールフォームで問題が発生している。特に、宛先のアドレスを変数から取得しようとしているが、うまくいかないようだ。
- シングルクオテーションがないせいで、メールの送信ができていない可能性がある。
- 問題の原因として、PHPのバージョンやサーバーの設定も関係している可能性がある。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
mlfr = 'hogehoge@hogehoge.jp'; $mlto = $_POST['add'];; echo "変数add:".$mlto."<BR>\n"; $mlsb = 'タイトル'; $mlms = 'サイトのアドレス'; $jcph = '.'; mb_send_mail($mlto, $mlsb, $mlms, $mlfr); として、変数の中身はどうなっているでしょうか。
その他の回答 (1)
- YUTAKUN007
- ベストアンサー率66% (35/53)
回答No.1
私の環境では問題なく動きましたが・・・ 具体的のどのようなエラーメッセージが出ますか? エラーが起きている変数をダンプしてみると 幸せになれるかもしれません。 また、このスクリプトのままですと エンコードされていない為文字化けしてしまいますよ。
質問者
お礼
上記のソースだと、おっしゃる通りうまく動作しますが、mb_send_mail()の宛先アドレスをHTMLから引き継いできた値で送信する方法を知りたいのです。 例えば、 $mlfr = 'hogehoge@hogehoge.jp'; $mlto = $_POST['add'];; $mlsb = 'タイトル'; $mlms = 'サイトのアドレス'; $jcph = '.'; mb_send_mail($mlto, $mlsb, $mlms, $mlfr); のようなイメージで引き継いできたアドレスに送信しようとすると、エラーは出ませんが送信がうまくいっていません。 文字化けの件は大丈夫です。
お礼
親切に再書き込みありがとう御座います。 私のミスでした。 引数がきちんとPHPにわたってませんでした。 HTMLの間違えだということが、YUTAKUN007殿の おかげで判明しました。 本当にありがとう御座いました。