void btn_Click(object sender, EventArgs e) { BP.Sys.SMS msg = new BP.Sys.SMS(); msg.Title = this.Pub1.GetTextBoxByID("TB_Title").Text; msg.Doc = this.Pub1.GetTextBoxByID("TB_Doc").Text; msg.Sender = WebUser.No; msg.RDT = DataType.CurrentDataTime; string acces = this.Pub1.GetTextBoxByID("TB_Emps").Text.Trim(); if (acces.Length == 0) { throw new Exception("请输入或者选择接受人."); } if (msg.Title.Length == 0) { throw new Exception("请输入标题."); } acces = acces.Replace(";", ","); acces = acces.Replace(";;", ","); acces = acces.Replace(" ", ","); acces = acces.Replace(",,", ","); string[] strs = acces.Split(','); foreach (string str in strs) { if (str == null || str == "") { continue; } msg.MsgAccepter = str; msg.MyPK = DBAccess.GenerOID().ToString(); msg.Insert(); } BP.DA.Paras ps = new BP.DA.Paras(); ps.Add("Sender", WebUser.No); ps.Add("Receivers", msg.MsgAccepter); ps.Add("Title", msg.Title); ps.Add("Context", msg.Doc); try { DBAccess.RunSP("CCstaff", ps); } catch (Exception ex) { this.ToMsgPage("发送消息出现错误:" + ex.Message); return; } this.ToMsgPage("您的信息已经成功的发送到:" + acces); }
/// <summary> /// 发送邮件。 /// </summary> /// <param name="sms"></param> public void SendMail(BP.Sys.SMS sms) { //如果向 ccim 写入消息。 if (this.CB_IsWriteToCCIM.Checked) { try { Glo.SendMessage(sms.MyPK, DateTime.Now.ToString(), sms.Title + "\t\n" + sms.Doc, sms.MsgAccepter); } catch (Exception ex) { MessageBox.Show(ex.Message, "错误"); return; } } if (string.IsNullOrEmpty(sms.MsgAccepter)) { BP.WF.Port.WFEmp emp = new BP.WF.Port.WFEmp(sms.SendToEmpID); if (sms.MsgType == 0) { sms.MsgAccepter = emp.Email; } else { sms.MsgAccepter = emp.Tel; } } System.Net.Mail.MailMessage myEmail = new System.Net.Mail.MailMessage(); myEmail.From = new MailAddress("*****@*****.**", "ccflow", System.Text.Encoding.UTF8); myEmail.To.Add(sms.MsgAccepter); myEmail.Subject = sms.Title; myEmail.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码 myEmail.Body = sms.Doc; myEmail.BodyEncoding = System.Text.Encoding.UTF8; //邮件内容编码 myEmail.IsBodyHtml = true; //是否是HTML邮件 myEmail.Priority = MailPriority.High; //邮件优先级 SmtpClient client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential(SystemConfig.GetValByKey("SendEmailAddress", "*****@*****.**"), SystemConfig.GetValByKey("SendEmailPass", "ccflow123")); //上述写你的邮箱和密码 client.Port = SystemConfig.GetValByKeyInt("SendEmailPort", 587); //使用的端口 client.Host = SystemConfig.GetValByKey("SendEmailHost", "smtp.gmail.com"); client.EnableSsl = SystemConfig.GetValByKeyBoolen("SendEmailEnableSsl", true); object userState = myEmail; try { client.SendAsync(myEmail, userState); sms.HisMsgSta = BP.Sys.MsgSta.RunOK; sms.Update(); } catch (System.Net.Mail.SmtpException ex) { throw ex; } }
protected void Page_Load(object sender, EventArgs e) { BP.Sys.SMS msg = new BP.Sys.SMS(); switch (this.DoType) { case "Re": //msg.MyPK = this.RefOID; //if (msg.Accepter != WebUser.No) //{ // //return; //} //msg.Title = "RE:" + msg.Title; //msg.Doc = " ----------------- " + msg.Doc; //msg.Accepter = msg.Sender; break; default: if (this.WorkID != 0 && this.FK_Node != 0) { Node nd = new Node(this.FK_Node); Work wk = nd.HisWork; wk.OID = this.WorkID; wk.Retrieve(); string msgInfo = "\t\n ************** 工作信息 **************"; Attrs attrs = wk.EnMap.Attrs; foreach (Attr attr in attrs) { if (attr.UIVisible == false) { continue; } if (attr.IsFKorEnum) { continue; } msgInfo += "\t\n" + attr.Desc + ": " + wk.GetValStrByKey(attr.Key); } msg.Doc = msgInfo; } break; } this.Pub1.AddTable("width='95%'"); if (WebUser.IsWap) { this.Pub1.AddCaptionLeft("<a href='./../Home.aspx' ><img src='./../Img/Home.gif' border=0>Home</a> - <a href='./../../WAP/Msg.aspx' >列表</a>"); } //else // this.Pub1.AddCaption(" 信息发送"); this.Pub1.AddTR(); this.Pub1.AddTDTitle("width=10%", "<b>接受人</b>"); TextBox tb = new TextBox(); tb.ID = "TB_Emps"; tb.Columns = 80; tb.Text = msg.MsgAccepter; tb.Attributes["Width"] = "100%"; this.Pub1.AddTD(tb); this.Pub1.AddTREnd(); this.Pub1.AddTR(); this.Pub1.AddTDTitle("width=10%", "<b>标题</b>"); tb = new TextBox(); tb.ID = "TB_Title"; tb.Columns = 80; tb.Text = msg.Title; tb.Attributes["Width"] = "100%"; this.Pub1.AddTD(tb); this.Pub1.AddTREnd(); this.Pub1.AddTR(); tb = new TextBox(); tb.ID = "TB_Doc"; tb.Rows = 15; tb.Columns = 70; tb.Text = msg.Doc; tb.TextMode = TextBoxMode.MultiLine; tb.Attributes["Width"] = "100%"; this.Pub1.AddTD("colspan=2", tb); this.Pub1.AddTREnd(); this.Pub1.AddTRSum(); Button btn = new Button(); btn.CssClass = "Btn"; btn.ID = "Btn_Send"; btn.Text = " 发 送 "; btn.Click += new EventHandler(btn_Click); this.Pub1.AddTD("colspan=2", btn); this.Pub1.AddTREnd(); this.Pub1.AddTableEnd(); }