2014-04-02 92 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; 
相关问题