2011-12-01 21 views
6

私はPHPスクリプトを初めて使い、次のコードをまとめましたが、現在の「The Tranquility」ではなくHTMLフォームの電子メールフィールドから送信されたことを示す電子メールを受け取りたいと思いますゾーンウェブサイト[[email protected]]」を参照してください。私が何を変えるべきかアドバイスしてください。どうもありがとう。HTMLフォームデータ(PHP経由)

<? 
$msg .= "Name:\t $_POST[name]\n"; 
$msg .= "E-mail:\t $_POST[email]\n"; 
$msg .= "Telephone:\t $_POST[telephone]\n"; 
$msg .= "Subject:\t $_POST[subject]\n"; 
$msg .= "Message:\t $_POST[message]\n"; 

$to = "[email protected]"; 
$subject = "Website feedback message"; 


$headers = 'From: '.$email_from."\r\n". 
      'Reply-To: '.$email_from."\r\n" . 

$mailheaders = "From: The Tranquility Zone Website <www.tranquilityzone.co.uk>\n"; 
$mailherders .= "Reply to: $_POST[sender_email]\n"; 


header("Location: http://www.tranquilityzone.co.uk/thank_you.html"); 

@mail ($to, $subject, $msg, $mailheaders); 
?> 
+6

あなたはそれをいじり注意する必要があります。サーバーをブラックリストに登録するのは良い方法です。送信元のメールサーバーが実際の送信サーバーと一致しない場合は、スパムのように見えます。 [email protected]や[email protected]のようなものをユーザーが送信しないようにするにはどうしたらいいですか? –

答えて

0

あなたは第二mailheaders(mailherders)でmispellingを持っているように見える変数

このお試しください:

$headers = 'From: '.$email_from."\r\n". 
      'Reply-To: '.$email_from."\r\n" . 

$mailheaders = "From: The Tranquility Zone Website <www.tranquilityzone.co.uk>\n"; 
$mailheaders .= "Reply-to: $_POST[sender_email]\n"; 

MY免責事項を:それは見えるように私はこのタイプの活動を容認していません本当の送信者以外の誰かから電子メールを受け取ったときは非常に日陰です。そして、はい、あなたはこれのためにブラックリストに載せることができます。

+0

ご協力いただきありがとうございます。これはHTML形式のメッセージを自分自身に送信し、送信者に直接メッセージに返信するのを簡単にするため、そのような意図はありません。 – user1076476

+0

@ user1076476聞いてよかった:)ただチェックしているとは思わなかった。将来の参考として、元の質問に入れるのは良いことでした。 – Robert

0
$mailheaders = "From: $_POST[sender_email]\n"; 
$mailheaders .= "Reply-to: $_POST[sender_email]\n"; 

または

$mailheaders = "From: $_POST[email]\n"; 
+0

私はフォームがウェブサイトにあると仮定します。 user1076476は、フォームに記入した人の電子メールアドレスではなく、サーバーの電子メールには興味がありません。私が理解したように、Kai Qingは、「From:」を変更する必要はなく、$ msgの情報を使用することを提案しています。 – cur4so

+0

はいフォームはウェブサイト上にあり、私は自分にメッセージを送って返信しやすくしたいだけです。回答が役立ちます。ありがとう。 – user1076476

1
これにあなたのコードを変更

<?php 
    $msg .= "Name:\t ".$_POST['name']."\n"; 
    $msg .= "E-mail:\t ".$_POST['email']."\n"; 
    $msg .= "Telephone:\t ".$_POST['telephone']."\n"; 
    $msg .= "Subject:\t ".$_POST['subject']."\n"; 
    $msg .= "Message:\t ".$_POST['message']."\n"; 

    $to = "[email protected]"; 
    $subject = "Website feedback message"; 


    $headers = 'From: '.$_POST['email']."\r\n".'Reply-To: '.$_POST['email']."\r\n" . 

    $mailheaders = "From: ".$_POST['email']."\n"; 
    $mailheaders .= "Reply to: ".$_POST['email']."\n"; 


    header("Location: http://www.tranquilityzone.co.uk/thank_you.html"); 

    @mail ($to, $subject, $msg, $mailheaders); 
?> 
+0

アドバイスと専門知識をお寄せいただきありがとうございます。これは本当に助けになりました。 – user1076476

+0

これは責任を持って使用する必要があります。 – vdbuilder

関連する問題