2015-04-05 106 views
-2

我需要發送使用破滅電子郵件,爆炸和功能使用,破滅和爆炸功能

這是我的代碼:

$ab =implode(",", $dataset['mail']); //emails 
$ac =implode(",", $dataset['html']); //message 
$emails[]=$ab; 
$hts[]=$ac; 
for($i=0;$i<count($emails);$i++) 
{ 
    if(mail($emails[$i], $asunto, $hts[$i],$header)){ 
    return true; 
    } 

} 

$ AB和implde會像$交流:

$ab='[email protected],[email protected],[email protected],[email protected]'; 
$ac='hola,hi,gutentag'; 

所以在調用郵件功能爲每個電子郵件,然後發送過郵件的每個郵件

我怎麼能發送它?

我需要第一封郵件附帶了第一條消息,然後...

+1

你爲什麼會內爆,將它設置在單個數組中,然後嘗試循環訪問該數組?爲什麼不循環'$ dataset ['mail']'? – Sean 2015-04-05 21:45:49

回答

1

只是這樣做,而不是,沒必要崩潰。你已經有陣列了。

$emails = $dataset['mail']; 
$hts = $dataset['html']; 

for($i=0;$i<count($emails);$i++) 
{ 
    if(mail($emails[$i], $asunto, $hts[$i],$header)){ 
    return true; 
    } 
} 
+0

問題在這裏:你有2個不同的數組。只要這些數組之間沒有1:1的關係,就會失敗。更好的解決方案:構建類似郵件對象的郵件對象,將郵件地址和內容放入對象中並將其映射爲這樣 - 不會將它分爲兩​​個數組! – Shiuyin 2015-04-05 21:52:03

+0

此外,由於返回true,會在發送第一封電子郵件後停止執行。 – Whirlwind 2015-04-05 21:53:36

+0

問題是,該消息是每個電子郵件散列正負責 – Emilo 2015-04-06 03:28:41