在php上向收件人数组发送电子邮件

时间:2014-04-02 08:29:15

标签: php mysql email

我希望向多个收件人发送电子邮件,但我无法这样做..这是我的代码。

using print_r() statement
Array
(
    [selectedvalue] => Array
        (
            [0] => muralidego@gmail.com
            [1] => muralidego@yahoo.com
            [2] => ezhil@emirates.net.ae
        )
}

我希望在邮件中使用此电子邮件($ mailDO-> toEmail)

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

请帮助我...谢谢。

3 个答案:

答案 0 :(得分:0)

使用foreach

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

答案 1 :(得分:0)

您可以执行类似Shankar has posted的foreach循环,也可以将其作为另一个cc添加到标题中。

$headers .= 'Cc: muralidego@yahoo.com' . "\r\n";
$headers .= 'Cc: ezhil@emirates.net.ae' . "\r\n";

或者如果您不想让他们知道,那么您可以这样做:

$headers .= 'Bcc: muralidego@yahoo.com' . "\r\n";
$headers .= 'Bcc: ezhil@emirates.net.ae' . "\r\n";

答案 2 :(得分:0)

您需要将所有发送到单个字符串的电子邮件合并到mail()中使用。

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

根据标签暗示您使用的是MySQL。在这种情况下,您可以将其作为查询的一部分进行处理:

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