0

似たようなものを検索して検索しましたが、正しく行っていないと思います。そこで質問させていただきます。これは非常に基本的なことです。私の問題は次のとおりです。

4 ページ + 1 プレビュー ページで構成される複数ページのフォームがあります。プレビュー ページで、送信時にフォーム データ全体を 2 つの異なるメール アドレスに送信したい。1 つの標準と、もう 1 つの標準は、ユーザーが提出したものです。

ので、私は持っています:

<?php

$name = $_POST['name'];

  $visitor_email = $_POST['email'];

  $message = $_POST['message'];

?>

<?php

 $email_from = 'mail@company.com';

 $email_subject = "New Form submission";

    $email_body = "You have received a new message from the user $name.\n".
                            "Here is the message:\n $message".



$to = "yourname@yourwebsite.com, $email /n";

 $headers = "From: Company";


  mail($to,$email_subject,$email_body,$headers);

?>

送信された $email 変数を機能させるには、どのように挿入すればよいですか?

4

2 に答える 2

1

を取り外します\n

$to = 'yourname@yourwebsite.com,' . $visitor_email;
于 2012-07-11T13:11:43.683 に答える
0

関数のドキュメントによるとmail()$toパラメーターは、試みたようにカンマ区切りのアドレスのリストを取りますが、最後に改行を入れてはいけません。また、変数は$visitor_emailではなく です$email

$to = "yourname@yourwebsite.com, $visitor_email";

訪問者の電子メールを TO アドレスではなく、CC または BCC として追加することも検討してください。その場合は、CC または BCC ヘッダーとして ( で区切って) 追加しますが、アドレスが電子メール アドレスであり、ヘッダー インジェクション\r\nに使用される可能性のある改行文字が含まれていないことを確認するように注意する必要があります。

// The From should be an email address
$headers = "From: company@example.com\r\n";
$headers .= "CC: $visitor_email;
于 2012-07-11T13:11:30.383 に答える