希望向填写表格的人发送电子邮件,并向网站管理员发送一封电子邮件,以回复客户



希望向填写表格的人发送电子邮件,并向网站管理员发送一封电子邮件,以回复客户。代码正确地发送给填写表单的人,但没有发送给管理员。请参阅下面的代码。

<?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,因为这样更容易安全地发送给多个收件人。

相关内容

最新更新