Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > C#/.NET技巧

asp.net发邮件示例

来源:中文源码网    浏览:131 次    日期:2024-04-30 18:30:56
【下载文档:  asp.net发邮件示例.txt 】


asp.net发邮件示例
复制代码 代码如下:protected void SendMail(){try{string CreaterName = "";string examiner = "";List mailList = GetMailList(ref CreaterName, ref examiner);
MailEntity me = new MailEntity();MailEntity me_1 = new MailEntity();
me.AddresserMail = ConfigurationManager.AppSettings["AddresserMail"].ToString();me.AddresserName = ConfigurationManager.AppSettings["AddresserName"].ToString();me.AddresserPwd = ConfigurationManager.AppSettings["AddresserPwd"].ToString();
me_1.AddresserMail = ConfigurationManager.AppSettings["AddresserMail_1"].ToString();me_1.AddresserName = ConfigurationManager.AppSettings["AddresserName_1"].ToString();me_1.AddresserPwd = ConfigurationManager.AppSettings["AddresserPwd_1"].ToString();
string strPostfix = ConfigurationManager.AppSettings["Postfix"].ToString();string isSend = ConfigurationManager.AppSettings["isSend"].ToString();StringBuilder ss = new StringBuilder();if (isSend == "1"){if (mailList.Count > 0){foreach (string mail in mailList){int count = mail.IndexOf("@");string postfix = mail.Substring(count + 1);
string[] pf = strPostfix.Split(new char[] { '|' });int pCount = 0;foreach (string p in pf){if (postfix == p){pCount++;break;}}if (pCount > 0){me.AddresseeMail = mail.ToString();}else{me_1.AddresseeMail = mail.ToString();}string Body = "";
try{using (StreamReader sr = new StreamReader(HttpRuntime.BinDirectory + "/../tpl/tpl_Debt.htm", System.Text.Encoding.Default)){Body = sr.ReadToEnd();}}catch (Exception ex){lbMessage.Text = "*** 读取模板出错(reading template failed)!" + ex.Message;lbMessage.ForeColor = System.Drawing.Color.Red;return;}
// --------------------------------------------------------------------------me.ClientHost = ConfigurationManager.AppSettings["clientHost"].ToString();me.MailEncoding = System.Text.Encoding.GetEncoding("GB2312");me.MailPriority = System.Net.Mail.MailPriority.Normal;me.IsBodyHtml = true;me.Subject = "[" + CreaterName + "]创建的借款单";//--------------------------------------------------------------------------me_1.ClientHost = ConfigurationManager.AppSettings["clientHost_1"].ToString();me_1.MailEncoding = System.Text.Encoding.GetEncoding("GB2312");me_1.MailPriority = System.Net.Mail.MailPriority.Normal;me_1.IsBodyHtml = true;me_1.Subject = "[" + CreaterName + "]创建的借款单";
Body = Body.Replace("DTTPL_COMM_MODULE_NAME_ExpenseName", CreaterName);//借款人Body = Body.Replace("DTTPL_COMM_MODULE_NAME_Type", ddlDebtType_Add.SelectedItem.Text);//借款类型Body = Body.Replace("DTTPL_COMM_MODULE_NAME_Money", txbMoney_Add.Text);//金额Body = Body.Replace("DTTPL_COMM_MODULE_NAME_Mender", txtMender.Text);//审核人Body = Body.Replace("DTTPL_COMM_MODULE_NAME_Time", tbxDebtTime_Add.Text);//借款时间Body = Body.Replace("DTTPL_COMM_MODULE_NAME_Advance", tbAdvance.Text);//代/垫款单位Body = Body.Replace("DTTPL_COMM_MODULE_NAME_DebtPathWay", ddlDebtPathWay.SelectedItem.Text);//借款方式Body = Body.Replace("DTTPL_COMM_MODULE_NAME_Remark", txbMemo_Add.Text);//借款事由// Body = Body.Replace("DTTPL_COMM_MODULE_NAME_Mend", "");//审核意见Body = Body.Replace("DTTPL_COMM_MODULE_NAME_Memo", "");//备注string url = HttpContext.Current.Request.Url.AbsoluteUri;url = url.Replace("http://", "");int index = url.IndexOf("/");url = "http://" + url.Substring(0, index + 1);Body = Body.Replace("DTTPL_COMM_MODULE_NAME_LINK", url + "Affair/SelectWorkEvent.aspx?typeid=249");
me.Body = Body;me_1.Body = Body;
if (me.AddresseeMail == null && me.CopyToAddresseeMail == null && me_1.AddresseeMail == null && me_1.CopyToAddresseeMail == null){lbMessage.Text = "*** 借款单保存成功! 但责任人/关注人因在数据库没有存邮箱地址,邮件未曾发送!";lbMessage.ForeColor = System.Drawing.Color.Red;return;}if (me.AddresseeMail != null || me.CopyToAddresseeMail != null){bool temp = false;for (int y = 0; y < 3; y++){try{if (MailServer.SendMail(me)){temp = true;break;}}catch (Exception ex){continue;}
}if (!temp){if (me.AddresseeMail != null){ss.Append(me.AddresseeMail.Trim());}if (me.CopyToAddresseeMail != null && me.CopyToAddresseeMail.Trim() != ""){ss.Append(",");ss.Append(me.CopyToAddresseeMail.Trim());}}me.AddresseeMail = null;}if (me_1.AddresseeMail != null || me_1.CopyToAddresseeMail != null){bool temp = false;for (int y = 0; y < 3; y++){try{if (MailServer.SendMail(me_1)){temp = true;break;}}catch (Exception ex){continue;}}if (!temp){if (ss.ToString().Trim() != ""){ss.Append(",");if (me_1.AddresseeMail != null)ss.Append(me_1.AddresseeMail.Trim());if (me_1.CopyToAddresseeMail != null && me_1.CopyToAddresseeMail.Trim() != ""){ss.Append(",");ss.Append(me_1.CopyToAddresseeMail.Trim());}}else{if (me_1.AddresseeMail != null)ss.Append(me_1.AddresseeMail.Trim());if (me_1.CopyToAddresseeMail != null && me_1.CopyToAddresseeMail.Trim() != ""){ss.Append(",");ss.Append(me_1.CopyToAddresseeMail.Trim());}}}me_1.AddresseeMail = null;}}}}}catch (Exception ex){lbMessage.Text = "*** 发送失败(the email is not sent)!" + ex.ToString();lbMessage.ForeColor = System.Drawing.Color.Red;}}

相关内容