こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

メールフォーム(mb_send_mail)が送信されません。

mb_send_mailを使ったメールフォームで分からないことが御座いますのでどなたかご教授下さい。

HTMLで入力させた宛先のアドレスにサイトのアドレスを紹介する為に使用するメールフォームです。
以下のソース部の$mlto = 'hoge@hoge.jp';の部分を
HTMLより引き継いできた$adにメールを送信したい
(イメージ的には $mlto = $ad;)
のですが、うまくいきません。
シングルクオテーションが無いからなのか、送信できません。
ちなみに、 $mlto = 'hoge@hoge.jp';のように
すれば、普通に送信できます。

どなたかご回答宜しくお願い致します。

PHP4のLINUXのレンタルサーバです。
ソースは以下の通りです。
<?php
$ad=$_POST['add'];
$mlfr = 'hogehoge@hogehoge.jp';
$mlto = 'hoge@hoge.jp';
$mlsb = 'タイトル';
$mlms = 'サイトのアドレス';
$jcph = '.';
mb_send_mail($mlto, $mlsb, $mlms, $mlfr);
header("Location: ok.html");
?>

投稿日時 - 2006-01-24 19:16:56

QNo.1918581

困ってます

質問者が選んだベストアンサー

mlfr = 'hogehoge@hogehoge.jp';
$mlto = $_POST['add'];;
echo "変数add:".$mlto."<BR>\n";
$mlsb = 'タイトル';
$mlms = 'サイトのアドレス';
$jcph = '.';
mb_send_mail($mlto, $mlsb, $mlms, $mlfr);

として、変数の中身はどうなっているでしょうか。

投稿日時 - 2006-01-25 04:17:12

お礼

親切に再書き込みありがとう御座います。
私のミスでした。
引数がきちんとPHPにわたってませんでした。
HTMLの間違えだということが、YUTAKUN007殿の
おかげで判明しました。
本当にありがとう御座いました。

投稿日時 - 2006-01-25 22:27:01

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

私の環境では問題なく動きましたが・・・
具体的のどのようなエラーメッセージが出ますか?
エラーが起きている変数をダンプしてみると
幸せになれるかもしれません。


また、このスクリプトのままですと
エンコードされていない為文字化けしてしまいますよ。

投稿日時 - 2006-01-24 20:06:15

お礼

上記のソースだと、おっしゃる通りうまく動作しますが、mb_send_mail()の宛先アドレスをHTMLから引き継いできた値で送信する方法を知りたいのです。
例えば、
$mlfr = 'hogehoge@hogehoge.jp';
$mlto = $_POST['add'];;
$mlsb = 'タイトル';
$mlms = 'サイトのアドレス';
$jcph = '.';
mb_send_mail($mlto, $mlsb, $mlms, $mlfr);
のようなイメージで引き継いできたアドレスに送信しようとすると、エラーは出ませんが送信がうまくいっていません。
文字化けの件は大丈夫です。

投稿日時 - 2006-01-25 02:54:30

あなたにオススメの質問