0

私のphpに問題があります。私はそれが過去に働いていたと確信していますが、今は間違っています。問題は、このコードがフォーム データを使用して電子メール メッセージを送信することを想定しており、それは「email」から送信される必要があるため、フィールド「email」に入力されるものはすべて受信メッセージの送信者として表示されることです。正しく表示されないため、outlook で REPLY ボタンを使用すると、何も返信できないため、メールを送信できません。何が問題になる可能性がありますか?このコードは大丈夫ですか?

コードはここにあります:

$adresdo = "office@tucadomusic.co.uk";
$temat = "Quote from the website";
$zawartosc = "Name: ".$_POST['name']."\n"
           ."Email: ".$_POST['email']."\n"
           ."Telephone: ".$_POST['tel']."\n"
           ."Date: ".$_POST['date']."\n";

if(!$_POST['name'] || !$_POST['tel'] || !$_POST['date']){
 header("Location: ../quote.html");
 exit;
}
 if(mail($adresdo, $temat, $zawartosc, 'From: Contact <'.$email.'>')){
header("Location: ../msg_sent.html"); 
}

事前に助けてくれてありがとう。P.

4

2 に答える 2

3

$email定義されていません。それを何かに割り当てる必要があります。

$email = $_POST['email'];
于 2012-08-29T23:21:24.537 に答える
1

メールを送信するときは、ヘッダー情報を使用する必要があります。(ここで確認できます:phpメールヘッダー

あなたの質問はこのトピックに関連しています。

于 2012-08-29T23:23:41.897 に答える