asp.net发邮件功能

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

PRotected void SendMail()

{

try

{

string CreaterName = "";

string examiner = "";

List<string> 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;

}

}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航