public static void SendMail(object sender, ApproveEventArgs args) { IEmail email = ctx["Email"] as IEmail; IFlow flow = ctx["Flow"] as IFlow; string title; StringBuilder content = new StringBuilder(); string link = string.Format(@"<a href='#' style='cursor:hand' onclick=Open('/WorkFlow/TraceView/?flowNo={0}&flowId={1}&flowInstId={2}&url={3}&isInner={4}')><u>表单号:{5}</u></a>", args.FlowNo, args.FlowId, args.FlowInstId, args.Url, args.IsInner, args.FlowNo); if (args.AppValue == "Y") { title = string.Format("{0}(表单号:{1})已经审核通过", args.FlowName, args.FlowNo); content.Append("<html><meta http-equiv='content-type' content='text/html; charset=gb2312' /><body>"); content.AppendFormat("您于{0}申请的{1}({2})已经审核通过。", args.BeginDate.ToString("yyyy/MM/dd HH:mm"), args.FlowName, link); } else { title = string.Format("{0}(表单号:{1})被否决", args.FlowName, args.FlowNo); content.AppendFormat("您于{0}申请的{1}({2})已经被否决。", args.BeginDate.ToString("yyyy/MM/dd HH:mm"), args.FlowName, link); } //content.Append("<BR><table cellspace='1' style='width:350px;' id='tablehelp'>"); //content.Append("<tr><td><b>签核记录:</b></td><td>"); content.AppendLine("<br>"); content.AppendLine(flow.TaskListScript(args.FlowInstId)); //content.Append("</td></tr></table></body><html>"); email.SendMail(title, content.ToString(), args.ApplyerId.ToString(), false); //if (!email.SendMail(title, content.ToString(), args.ApplyerId.ToString(), false)) //{ // throw new Exception(string.Format("邮件发送失败:flowId{0},flowNo{1},AppValue{2}", args.FlowId, args.FlowNo, args.AppValue)); //} }