asp.net 使用html模板发送电子邮件
来源:互联网 发布:Java配置变量后 编辑:程序博客网 时间:2024/06/05 06:33
在做一个基于ASP.NET的项目时需要使用html模板发送电子邮件,研究了下,总结如下:
HTML模板
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head> <title>HTML Template</title></head><body><p >Dear $USER_NAME$,</p><p>My name is $NAME$</p><p >Best Regards,<br /> $MY_NAME$</p></body></html>
其中用$符号包裹的字符串是要在程序里动态替换的。
发送邮件
/// <summary> /// 发送邮件 /// </summary> public void SendEmail(string email_from,string email_to, string email_cc, string userName, string name, string myName) { try { // 建立一个邮件实体 MailAddress from = new MailAddress(email_from); MailAddress to = new MailAddress(email_to); MailMessage message = new MailMessage(from, to); string strbody = ReplaceText(userName, name, myName); if (email_cc.ToString() != string.Empty) { foreach (string ccs in email_cc.Split(';')) { MailAddress cc = new MailAddress(ccs); message.CC.Add(cc); } } message.IsBodyHtml = true; message.BodyEncoding = System.Text.Encoding.UTF8; message.Priority = MailPriority.High; message.Body = strbody; message.Subject = "Subject"; SmtpClient smtp = new SmtpClient(); smtp.Host = Configuration.MailHost; smtp.Port = Configuration.MailHostPort; smtp.Credentials = new System.Net.NetworkCredential(email_from, "emailpassword"); smtp.Send(message); } catch (Exception ex) { throw ex; } }
替换HTML模板中的字段值
/// <summary> ///替换模板中的字段值 /// </summary> public string ReplaceText(String userName,string name,string myName) { string path = string.Empty; path = HttpContext.Current.Server.MapPath("Email_Template\\email.html"); if (path == string.Empty) { return string.Empty; } System.IO.StreamReader sr = new System.IO.StreamReader(path); string str = string.Empty; str = sr.ReadToEnd(); str = str.Replace("$USER_NAME$", userName); str = str.Replace("$NAME$", name); str = str.Replace("$MY_NAME$",myName); return str; }
THE END
- asp.net 使用html模板发送电子邮件
- asp.net 使用html模板发送电子邮件
- C#.NET使用HTML模板发送电子邮件
- 使用asp.net通过gmail发送电子邮件
- ASP.NET发送电子邮件
- ASP.Net 发送电子邮件
- asp.net发送电子邮件
- ASP.NET发送电子邮件
- ASP.NET发送电子邮件
- asp.net 发送电子邮件
- asp.net发送电子邮件
- ASP.NET发送电子邮件
- ASP.NET发送电子邮件
- asp.net发送电子邮件
- ASP.NET发送电子邮件
- ASP.NET发送电子邮件
- Asp.net(c#)发送电子邮件
- Asp.net(c#)发送电子邮件
- 把表的数据用CTS传送
- 我放弃你!因为你的不珍惜:伤感日志
- Oracle 的导出导出 帮助
- 【哈佛幸福课】改变 观后感
- Solr的Facet学习笔记与个人总结
- asp.net 使用html模板发送电子邮件
- 关于变量的继承
- IE9 ajax缓存清除不了
- Linux任务前后台的切换
- oracle中的NVL,NVL2,NULLIF,COALESCE几个通用函数
- Delphi中使用Win32 API创建内建消息循环的线程函数
- MySQL Left Join(左外连接)、Right Join(右外连接)、Inner Join(等值连接)详解
- 如何学好C++语言
- 有向图强连通分量的Tarjan算法