我有用户和订单表。订单表具有“订单号”和“用户ID”字段。当用户提交新订单时,我希望应用程序应使用新的订单号向用户发送电子邮件。我尝试使用以下代码添加事件顺序,但没有运气。电子邮件设置很好,适用于其他活动。
修改:提交后,表单会挂起而不会重定向到列表页面。但记录已添加到db。用户没有收到任何电子邮件。
任何人都可以帮助我。提前谢谢。
//get the costumer's email based on order data.
$datauser = "select email from user where usersid = '".$values["user"]."'";
$dataEmail = db_query($datauser,$conn);
$emailUser = db_fetch_array($dataEmail);
//********** Send email ************
$email= $emailUser["email"];
$from="no-reply@mycompany.com";
$msg="Your new order: ".$values["order_no"]."";
$subject="Your new order number";
foreach($values as $field=>$value)
{
if(!IsBinaryType(GetFieldType($field)))
$msg.= $field." : ".$value."\r\n";
}
$ret=runner_mail(array('to' => $email, 'subject' => $subject, 'body' => $msg, 'from'=>$from));
if(!$ret["mailed"]){
echo $ret["message"];
}
return false;
}
在检查我的应用程序后,我看到我在记录添加事件之前向管理员发送电子邮件。我删除了该事件并按照Fred的代码保留了记录添加事件,但仍然没有向用户发送电子邮件但是被绞死。