2017-10-30 11 views
-1

私は管理者とユーザーの両方に異なるメールを送信したいと思います。 あなたと共有しているコードは、管理者とユーザーの両方に同じメールを送信しています。私を助けてください。PHPで管理者とユーザーに別のメッセージを送信するには

ここは私のコードです。

$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- [email protected]" ."\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: [email protected]' . "\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 ""; 
} 
+1

異なる変数を送信するたびに「mail()」を2回呼び出す – nogad

+0

デモを表示するにはどうすればよいですか? – Narinder

+1

メール(_VARSこちら);メール(_DIFFIRENT_VARSこちら)。 – nogad

答えて

2

mail()関数を2回呼び出す必要があります。 1つはユーザー用で、もう1つは管理者用です。行を削除してください

$headers .= 'Cc: [email protected]' . "\r\n"; 

コードから削除してください。 その後、必要に応じてuserとadminに対して異なるメッセージを定義します。

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

    $to_admin = "[email protected]"; 
    $subject_admin = "...."; //subject for mail to admin 
    $message_admin = "....." //your message to admin goes here 

異なるメールを送信するには、mail()関数を2回使用します。

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

ユーザーのメールが迷惑メールになっています。理由を教えていただけますか? – Narinder

+0

ヘッダーにMIMEバージョンを追加します。 $ headers。= "MIME-version:1.0 \ n"; $ headers。= "コンテンツタイプ:text/html; charset = iso-8859-1 \ n"; – Bandana

+0

ありがとう@bandan。 – Narinder

0

まず、彼がユーザーまたは管理者であることを確認する必要があります。彼がユーザーの場合、管理者用の条件ステートメントを追加することができます。このように:

if($user_role == "user"){ 
    //mail for user 
    ..... 
} 
if($user_role == "admin"){ 
    //mail for admin 
    ..... 
} 

ご質問がある場合はお気軽にお問い合わせください。

関連する問題