2016-07-24 49 views
0

我知道這是一個非常新手的問題,但我無法弄清楚。 如何在一條線上發送兩封郵件?在一個變量中執行兩個函數

這是我的代碼只發送一封郵件,這工作得很好。

$success = mail($EmailTo,$Subject,$Body,$headers); 

但我想發送電子郵件給用戶,並且還要將副本發送到我的備份電子郵件。 這樣的事情? :

$success = { mail($EmailTo,$Subject,$Body,$headers); mail([email protected],$Subject,$Body,$headers); } 
+0

寫有'cc' – splash58

+0

它們分開'header'請你幫個忙,並使用庫如PHPMailer,它使事情變得更容易。 – rjdown

回答

1

保存在一個數組和循環的電子郵件通過它

$email = ['[email protected]','[email protected]']; 
foreach ($email as $mail) { 
mail($mail,$Subject,$Body,$headers); 
} 

或添加一個cc

0

如果要單獨給他們,而不是使用cc,您可以使用邏輯ANDOR運營商。你可能想success僅是true當兩個郵件返回true,所以是這樣的:

$success = mail($EmailTo, $Subject, $Body, $headers) && mail('[email protected]', $Subject, $Body, $headers); 

或者使用不同的變量爲每個郵件的成功。這讓你知道哪裏出錯了。

$successClient = mail($EmailTo, $Subject, $Body, $headers); 
$successInfo = mail('[email protected]', $Subject, $Body, $headers); 

if(!$successClient) 
    //Some code to log that the first mail failed 

if(!$successInfo) 
    //Some code to log that the second mail failed 
相關問題