希望向填写表格的人发送电子邮件,并向网站管理员发送一封电子邮件,以回复客户。代码正确地发送给填写表单的人,但没有发送给管理员。请参阅下面的代码。
<?php
$EmailFrom = "jason@mysite.com";
$EmailTo = stripslashes($_POST['email']);
$Subject = stripslashes($_POST['subject']);
$Name = Trim(stripslashes($_POST['author']));
$Email = Trim(stripslashes($_POST['email']));
$Message = Trim(stripslashes($_POST['message']));
// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv="refresh" content="0;URL=error.htm">";
exit;
}
// prepare email body text
$Body = '';
$Body .= "Thank you for contacting us! One of our staff will contact you soon.";
$Body .= "n";
$Body .= "n";
$Body .= "";
$Body .= "n";
$Body .= "n";
$Body .= "----------------------------";
$Body .= "n";
$Body .= "Subject: ";
$Body .= $Subject;
$Body .= "n";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "n";
$Body .= "n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "n";
ini_set($EmailFrom, $EmailTo);
// send email
$success = mail($EmailTo, $Subject, $Body, 'From: ' . $EmailFrom);
// redirect to success page
if ($success){
echo "Thank you for contacting us!";
}
else{
echo "Please Try Again.";
}
?>
这没有做任何有用的事情:
ini_set($EmailFrom, $EmailTo);
所以不要这么说。如果您想发送两条消息(而不是同一消息的两个副本(,请使用不同的to地址再次调用mail()
(假设您的$EmailFrom
是管理员的地址(:
$success = mail($EmailFrom, $Subject, $Body, 'From: ' . $EmailFrom);
也就是说,你最好看看你标记这个问题的PHPMailer,因为这样更容易安全地发送给多个收件人。