如何在php中向管理员和用户发送不同的消息

如何在php中向管理员和用户发送不同的消息,php,forms,email,phpmailer,Php,Forms,Email,Phpmailer,我想发送不同的电子邮件给管理员和用户。我不知道怎么做。 我与您共享的代码正在向管理员和用户发送相同的电子邮件。请帮助我 这是我的密码 $car = $_POST['category']; $pick = $_POST['text1']; $drop = $_POST['text2']; $source = $_POST['text3']; $email= $_POST['text4']; $to="$email"; $subject="Web Enquiry"; $message="Hi,".

我想发送不同的电子邮件给管理员和用户。我不知道怎么做。 我与您共享的代码正在向管理员和用户发送相同的电子邮件。请帮助我

这是我的密码

$car = $_POST['category'];
$pick = $_POST['text1'];
$drop = $_POST['text2'];
$source = $_POST['text3'];
$email= $_POST['text4'];

$to="$email";
$subject="Web Enquiry";
$message="Hi,". "\r\n" . "\r\n" .
"You've received an email with following details, from the inquiry made at the website- mail@silvertaxi.com" ."\r\n"."\r\n".
"Car Category:"." "."$car"."\r\n".
"Source Location:"." "."$pick"."\r\n".
"Destination Location:"." "."$drop"."\r\n".
"Day and Time.:"." "."$source". "\r\n".
"Email:"." "."$email". "\r\n" ."\r\n". 
"Thanks & Regards,". "\r\n" .
"Web Admin"."\r\n" ;

$headers ="From:$email\n";
$headers .= 'Cc: admin@email.com' . "\r\n";
$headers.="MIME-Version: 1.0\n";
$headers.="Content-type: text/html; charset=iso 8859-1";
if(mail($to, $subject, $message,$headers))
{
    echo "Your Message has been sent." ;
} else {
    echo "";
} 

首先,你需要检查他是用户还是管理员。如果他是用户,您可以为其另一个管理员添加条件语句。像这样:

if($user_role == "user"){
   //mail for user
   .....
}
if($user_role == "admin"){
   //mail for admin
   .....
}
如果您有任何问题,请随时提问。

您应该调用mail()函数两次;一个用于用户,另一个用于管理员。拆下线路

    $headers .= 'Cc: admin@email.com' . "\r\n";
从你的代码。 然后,根据需要为用户和管理员定义不同的消息

    $to="$email";
    $subject="Web Enquiry";
    $message="....." //your message to user goes here

    $to_admin = "admin@email.com";
    $subject_admin = "...."; //subject for mail to admin
    $message_admin = "....." //your message to admin goes here
使用mail()函数两次可发送不同的电子邮件

    if((mail($to, $subject, $message,$headers) && mail($to_admin, $subject_admin, $message_admin, $headers))
     {
      echo "Your Message has been sent." ;
     } else {
      echo "";
     } 

调用
mail()
两次,每次使用要发送的不同变量。如何向我展示一些演示邮件(这里有变量);邮件(此处有不同的变量);这是一个很好的例子,说明了为什么你不应该自己给邮件打电话。使用一个库(如您标记此问题的PHPMailer),它将避免您所犯的格式错误。您使用的是从地址提交的用户,该地址是伪造的,您的邮件将被SPF检查拒绝。用户邮件将成为垃圾邮件。您能告诉我原因吗?在邮件头中添加MIME版本$标题。=“MIME版本:1.0\n”$标题。=“内容类型:text/html;字符集=iso-8859-1\n”;