2014-04-27 67 views
0

我需要添加一個代碼到我的sendEmail.php波紋管,它將在兩個或多個收件人之間均勻旋轉。現在,所有的一切都是「sendto」[email protected]。所以我想添加更多[email protected][email protected]等等。這樣每個人都會收到新鮮的線索。我的webform提交旋轉收件人

<?php 

ob_flush(); 
session_start(); 
$_SESSION['username'] = $_POST['username']; 
    $_SESSION['email'] = $_POST['email']; 
$_SESSION['phone'] = $_POST['phone_1']."- ".$_POST['phone_2']."- ".$_POST['phone_3']; 
$_SESSION['liberation'] = $_POST['liberation']; 


    $sendto = "[email protected]"; 

$email = $_POST['email']; 

$username= nl2br($_POST['username']); 

$subject = "New lead from my website"; 


$headers = "From: <[email protected]> \r\n"; 

$headers .= "MIME-Version: 1.0\r\n"; 

$headers .= "Content-Type: text/html;charset=utf-8 \r\n"; 

    $msg = "<html><body style='font-family:Arial,sans-serif;'>"; 

    $msg .= "<p><strong>Name:</strong> ".$_POST['username']."</p>\r\n"; 

$msg .= "<p><strong>Sent by:</strong> ".$_POST['email']."</p>\r\n"; 


    $msg .= "<p><strong>Phone No.: </strong> ".$_POST['phone_1']."- ".$_POST['phone_2']."- ".$_POST['phone_3']."</p>\r\n"; 


    $msg .= "<p><strong> conviction date:</strong> ".$_POST['liberation']."</p>\r\n"; 

$msg .= "</body></html>"; 

    @mail($sendto, $subject, $msg, $headers); 

header("Location:continue.php"); 

?> 

回答

0

你可以簡單的用逗號,然後立即發送..這樣的..

$sendto = '[email protected],[email protected],[email protected]'; 
    mail($sendto, $subject, $msg, $headers); 

或者,您也可以使用implode()太..

$myemails = array('[email protected]','[email protected]','[email protected]'); 
    $sendto = implode(',',$myemails); 
    mail($sendto, $subject, $msg, $headers); 

分別發送......

$myemails = array('[email protected]','[email protected]','[email protected]') 
foreach($myemails as $email) 
{ 
    mail($email, $subject, $msg, $headers); 
} 
+0

這將發送所有的收件人相同的領導 - 我需要發送每個收件人獨特的領導。第一位領導者來自webform並且只會去[email protected] - 然後第二位領導者只會去[email protected]等等 – user3577513

+0

@ user3577513,您可以使用'foreach'分別發送他們,如答案中所示。 –

0

我認爲這裏面臨的挑戰是這個腳本運行時不知道以前運行過的任何場合發生了什麼。所以,一種選擇是存儲關於誰收到最後的領先信息。通過這種方式,當下一個人填寫您的Web表單時,您可以檢索最後一個收件人的值,並將當前潛在客戶發送給定義的收件人數組中的下一個收件人(然後更新關於下一個收件人的信息時間)。

如果您無法訪問數據庫(或文件或其他類型爲「永久」存儲類型的存儲)以存儲最後一位收件人的值,則可以簡單地隨機分配接收當前潛在客戶的人員。平均律表明,隨着時間的推移,領先分佈應該是相對平等的,儘管實際上這可能導致一個人在特定時期內獲得所有的領先優勢。

$recipients=array("[email protected]","[email protected]"); 
$randnum = mt_rand(0,1); 
$sendto = $recipients[$randnum];