最近要给一个网站做个邮件群发功能,先导出用户的email,然后再发送。
我没什么经验,就用了一个循环,如果有1000个email的话,就要发送1000次,这样做很不合理,
if ($title && $Content){
$title = text_decode($title);
$content =$Content;
for ($i = 0;$i < count($SID);$i ++){
$rs = $db->query_first("select * from m_user where u_id='$SID[$i]'");
mail($rs['email'],$title,$content,"From:[email protected]");
}
alert_action('群体E-mail发送成功','redirect','admin_postemail.php');
}
我没什么经验,就用了一个循环,如果有1000个email的话,就要发送1000次,这样做很不合理,
if ($title && $Content){
$title = text_decode($title);
$content =$Content;
for ($i = 0;$i < count($SID);$i ++){
$rs = $db->query_first("select * from m_user where u_id='$SID[$i]'");
mail($rs['email'],$title,$content,"From:[email protected]");
}
alert_action('群体E-mail发送成功','redirect','admin_postemail.php');
}
第一个参数可以通过','或,";"连接多个email地址实现群发