我希望向多个收件人发送电子邮件,但我无法这样做..这是我的代码。
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);
请帮助我...谢谢。
答案 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;