-1

我正在建立一个网络平台,访问者可以在其中向专业人士提问,这些专业人士分为几个不同的类别。

我有以下表格:-“问题”(包含问题、访问者的电子邮件地址和类别)-“专业人士”(包含信息、专业人士的电子邮件和类别)-“回复”(包含回复、问题的ID 和专业人员的 ID)

好的,这就是我想要做的: - 当“问题”表更新时,我希望平台向所选类别的专业人士发送电子邮件。

  • 当专业人士回答问题时,我想向访客发送电子邮件。

当数据库更新时,我已经收到了一封管理员电子邮件,所以我知道这是可以做到的。

顺便说一句,我是新手,所以请详细说明!

谢谢你的帮助 !

伊恩

4

1 回答 1

2

如果专业人员表中有很多专业人员,建议使用一种 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

于 2013-02-24T22:29:29.090 回答