2014-04-02 89 views
1

我期待發送電子郵件給多個收件人,但我無法這樣做..這是我的代碼。發送電子郵件到php的收件人數組

using print_r() statement 
Array 
(
    [selectedvalue] => Array 
     (
      [0] => [email protected] 
      [1] => [email protected] 
      [2] => [email protected] 
     ) 
} 

,我想使用這個電子郵件中的郵件($ mailDO-> toEmail)

mail($mailDO->toEmail, $mailDO->subject, $mailDO->message, $headers); 

好心幫我...謝謝。

+1

'破滅( '',$電子郵件)'或'一個for'環 –

+0

使用'的foreach($ urarray [ 「的SelectedValue」] as $ key => $ val){mail($ val,$ mailDO-> subject,$ mailDO-> message,$ headers); }' –

+0

@u_mulder,然後所有收件人都可以看到其他郵件。會導致**隱私**騷動;) –

回答

0

使用foreach

foreach($yourarr['selectedvalue'] as $email) 
{ 
mail($email, $mailDO->subject, $mailDO->message, $headers); 
} 
0

你可以做一個foreach循環像Shankar has posted,也可以將其作爲另一個cc添加到您的標題。

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

或者,如果你不想讓他們知道,那麼你可以做:

$headers .= 'Bcc: [email protected]' . "\r\n"; 
$headers .= 'Bcc: [email protected]' . "\r\n"; 
+0

是的。非常感謝.. – muralidego

+0

如果這是正確的,你可以upvote +標記爲正確嗎? :) @muralidego – Albzi

0

你需要將所有的電子郵件地址爲一個字符串與郵件使用()。

mail(implode(',',$yourarr['selectedvalue']),$mailDO->subject, $mailDO->message, $headers); 

基於您暗示您使用MySQL的標籤。在這種情況下,你已經可以處理這個作爲查詢的一部分:

SELECT GROUP_CONCAT(DISTINCT email SEPARATOR ",") FROM your_table WHERE somerule=1; 
相關問題