如果专业人员表中有很多专业人员,建议使用一种 PHP 邮件队列系统。否则,脚本可能会运行很长时间,并且永远不会在执行时间范围内完成。最好在后台执行(例如每隔 10 分钟左右执行一次 cron 作业)。
让我们暂时假设只有两个专业人士。
当您更新数据库以插入新问题时,请从该类别中提取专业人士列表。您需要将问题的类别放入变量中(如 $category)
$results = mysql_query("SELECT email FROM professionals WHERE category=$category");
现在您有一个结果集,其中包含与该类别相关的所有专业人员的电子邮件。将它们全部整齐地放入一个数组中。
$emails = array();
while($row = mysql_fetch_assoc($results)){
$emails[] = $row['email'];
}
我们有一系列专业人士的电子邮件,现在我们需要给他们发送电子邮件:
foreach($emails as $email){
mail($email,"A new question in your category!","Text goes here");
}
更多信息: http: //php.net/mail