-2

$ toフィールドに電子メールを送信することはできますが、ユーザーの送信が受信されたこともユーザーに電子メールで送信する必要があります。$_POST["email"]にメールを送信する必要があります

これがコードです

<?php

 $ToEmail = 'abc@gmail.com,def@gmail.com';
 $EmailSubject = 'Successfull Contact Form Submission';
 $mailheader = "From: ".$_POST["email"]."\r\n";
 $mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
 $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
 $MESSAGE_BODY = "Name: ".$_POST["fname"]."\r\n";
 $MESSAGE_BODY .= "Email: ".$_POST["email"]."\r\n";
 $MESSAGE_BODY .= "Company: ".$_POST["company"]."\r\n";
 $MESSAGE_BODY .= "Address: ".$_POST["address"]."\r\n";
 $MESSAGE_BODY .= "City: ".$_POST["city"]."\r\n";
 $MESSAGE_BODY .= "State: ".$_POST["state"]."\r\n";
 $MESSAGE_BODY .= "Zip: ".$_POST["zip"]."\r\n";
 $MESSAGE_BODY .= "Phone: ".$_POST["phone"]."\r\n";
 $MESSAGE_BODY .= "Fax: ".$_POST["fax"]."\r\n";
 $MESSAGE_BODY .= "Comment: ".nl2br($_POST["message"])."\r\n";
 mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");
 ?>
4

2 に答える 2

0
  1. 間違ったキャメルケース。クラスにのみ最初の文字キャメルケースを使用する必要があります。
$toEmails[] = 'abc@gmail.com,def@gmail.com';
$toEmails[] = $_POST['email'];

(...)

foreach ($toEmails as $email) {
     mail($email, $EmailSubject, $MESSAGE_BODY, $mailheader) or die('Failure');    
}

しかし、エラー時の die() は間違った方法です。エラーを例外にキャッチし、正しい電子メールでスクリプトの実行を続行します。

于 2013-01-17T09:07:48.883 に答える
0

Cc ヘッダーまたは Bcc を使用できます。

$mailheader = "Cc: ".$_POST["email"]."\r\n";

また

$mailheader = "Bcc: ".$_POST["email"]."\r\n";
于 2013-01-17T08:56:00.280 に答える