2017-03-01 138 views
1

我正在向兩個不同的人發送郵件,兩個不同的消息一個用於用戶,一個用於管理員。如何向兩個不同的用戶發送兩個不同的郵件phpmailer

$message1='hello user'  
    $message2='hello admin' 
    $email = '[email protected]' 
    $adminemail = '[email protected]'; 

    require 'PHPMailerAutoload.php'; 
    $mail = new PHPMailer(true); 
    $mail->isHTML(); 
    $mail->IsSMTP(); 
    $mail->setFrom('[email protected]', 'admin site'); 
    $mail->AddAddress($email); 
    $mail->Subject = $subject; 
    $mail->Body  =$message1; 
    $mail->Send(); 
    //message for admin 
    $mail->Body  =$message2; 
    //$adminemail = $generalsettings[0]["admin_email"]; 

    $mail->AddAddress($adminemail); 
    $mail->Send(); 

但是作爲用戶我收到了兩次消息..如何向兩個不同的用戶發送兩個不同的消息。

在此先感謝

回答

2

您需要在第二個消息添加新的地址之前清除收件人列表。如果你不這樣做,第一收件人將收到第二個消息,以及:

... 
$mail->Body  =$message1; 
$mail->Send(); 

//message for admin 

// Remove previous recipients 
$mail->ClearAllRecipients(); 
// alternative in this case (only addresses, no cc, bcc): 
// $mail->ClearAddresses(); 

$mail->Body  =$message2; 
//$adminemail = $generalsettings[0]["admin_email"]; 

// Add the admin address 
$mail->AddAddress($adminemail); 
$mail->Send(); 
+0

謝謝老兄的回答... – scriptkiddie1

1

可以啓動的PHPMailer類兩倍。

$message1='hello user'  
$message2='hello admin' 
$email = '[email protected]' 
$adminemail = '[email protected]'; 

require 'PHPMailerAutoload.php'; 

$mail = new PHPMailer(true); 
$mail->isHTML(); 
$mail->IsSMTP(); 
$mail->setFrom('[email protected]', 'admin site'); 
$mail->AddAddress($email); 
$mail->Subject = $subject; 
$mail->Body = $message1; 
$mail->Send(); 

$mail2 = new PHPMailer(true); 
$mail2->isHTML(); 
$mail2->IsSMTP(); 
$mail2->setFrom('[email protected]', 'admin site'); 
$mail2->AddAddress($adminemail); 
$mail2->Subject = $subject; 
$mail2->Body = $message2; 
$mail2->Send(); 

這應該工作太:

$message1='hello user'  
$message2='hello admin' 
$email = '[email protected]' 
$adminemail = '[email protected]'; 

require 'PHPMailerAutoload.php'; 

$mail = new PHPMailer(true); 
$mail->isHTML(); 
$mail->IsSMTP(); 
$mail->setFrom('[email protected]', 'admin site'); 
$mail->AddAddress($email); 
$mail->Subject = $subject; 
$mail->Body = $message1; 
$mail->Send(); 

$mail->ClearAddresses(); 

$mail->AddAddress($adminemail); 
$mail->Body = $message2; 
$mail->Send(); 
+0

謝謝老兄的回答是helpe我 – scriptkiddie1

相關問題