如何在用户提交订单后向订户编号发送电子邮件

时间:2014-02-19 21:51:22

标签: php sql

我有用户和订单表。订单表具有“订单号”和“用户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的代码保留了记录添加事件,但仍然没有向用户发送电子邮件但是被绞死。

0 个答案:

没有答案