最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#.NET采用HTML模板發(fā)送電子郵件完整實(shí)例

 更新時(shí)間:2014年09月22日 10:30:08   投稿:shichen2014  
這篇文章主要介紹了C#.NET采用HTML模板發(fā)送電子郵件的方法,主要包括了HTML模板、替換函數(shù)與郵件函數(shù)三部分,是非常實(shí)用的功能,需要的朋友可以參考下

本文實(shí)例講述了C#.NET采用HTML模板發(fā)送電子郵件的方法,是非常實(shí)用的技巧。分享給大家供大家參考。具體方法如下:

要使用html模板進(jìn)行發(fā)送郵件,需要準(zhǔn)備以下幾項(xiàng)工作:
1)HTML模板
2)替換函數(shù)(替換模板中綁定的變量)
3)郵件函數(shù)(發(fā)送郵件)

一、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 Report</title> 
</head> 
<body> 
<p>$USER_NAME$:</p> 
<p>My name is $NAME$</p> 
<p >This is a Test Email,<br /> 
 $MY_NAME$</p> 
</body> 
</html> 

其中USER_NAME、NAME、MY_NAME這三個(gè)變量用$符號(hào)包裹進(jìn)行標(biāo)識(shí),是需要被替換的字符串,它會(huì)在下面的替換函數(shù)中被動(dòng)態(tài)替換。

二、替換函數(shù)

/// <summary>  
///替換模板中的字段值  
/// </summary>  
public string ReplaceText(String userName,string name,string myName) 
{ 
 
  string path = string.Empty; 
  
  path = HttpContext.Current.Server.MapPath("EmailTemplate\\emailTemplate.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; 
} 

三、郵件發(fā)送

/// <summary>  
/// 發(fā)送郵件  
/// </summary>  
public void SendEmail(string email_from,string email_to, string email_cc, string userName, string name, string myName) 
{ 

  try 
  { 
 // 建立一個(gè)郵件實(shí)體  
 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; //郵件BODY內(nèi)容 
 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); //發(fā)送郵件 

  } catch (Exception ex) 
  { 
 throw ex; 
  } 
}

其實(shí)無論采取什么方式或組件進(jìn)行郵件發(fā)送,要替換HTML模板中的內(nèi)容,只需一個(gè)Replace函數(shù)即可。

相信本文所述對(duì)大家C#.net程序設(shè)計(jì)的學(xué)習(xí)有一定的借鑒價(jià)值。

相關(guān)文章

  • 用Linq從一個(gè)集合選取幾列得到一個(gè)新的集合(可改列名)

    用Linq從一個(gè)集合選取幾列得到一個(gè)新的集合(可改列名)

    這篇文章主要介紹了用Linq從一個(gè)集合選取幾列得到一個(gè)新的集合(可改列名),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • C# 利用IRawPixels接口遍歷柵格數(shù)據(jù)

    C# 利用IRawPixels接口遍歷柵格數(shù)據(jù)

    本文主要介紹了利用IRawPixels接口遍歷柵格數(shù)據(jù)。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • C#如何遠(yuǎn)程讀取服務(wù)器上的文本內(nèi)容

    C#如何遠(yuǎn)程讀取服務(wù)器上的文本內(nèi)容

    這篇文章主要介紹了C#如何遠(yuǎn)程讀取服務(wù)器上的文本內(nèi)容,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#編程中使用ref和out關(guān)鍵字來傳遞數(shù)組對(duì)象的用法

    C#編程中使用ref和out關(guān)鍵字來傳遞數(shù)組對(duì)象的用法

    這篇文章主要介紹了C#編程中使用ref和out關(guān)鍵字來傳遞數(shù)組對(duì)象的用法,在C#中數(shù)組也是對(duì)象可以被傳遞,需要的朋友可以參考下
    2016-01-01
  • C#索引器簡(jiǎn)單實(shí)例代碼

    C#索引器簡(jiǎn)單實(shí)例代碼

    打開.Net Framework源代碼隨便看幾個(gè)類,就會(huì)發(fā)現(xiàn)索引器的影子。索引器可以被重載,可以接收一個(gè)或者多個(gè)參數(shù),但是不可以定義為靜態(tài)的??梢杂藐P(guān)聯(lián)數(shù)組的方式訪問索引器。
    2013-03-03
  • C#?xml序列化實(shí)現(xiàn)及遇到的坑

    C#?xml序列化實(shí)現(xiàn)及遇到的坑

    在C#中,當(dāng)我們需要將對(duì)象存儲(chǔ)到文件或通過網(wǎng)絡(luò)發(fā)送時(shí),我們可以使用XML序列化將C#對(duì)象轉(zhuǎn)換為XML文檔,以便于存儲(chǔ)、傳輸和還原,本文主要介紹了C#?xml序列化實(shí)現(xiàn)及遇到的坑,感興趣的可以了解一下
    2023-09-09
  • C#判斷指定分區(qū)是否是ntfs格式的方法

    C#判斷指定分區(qū)是否是ntfs格式的方法

    這篇文章主要介紹了C#判斷指定分區(qū)是否是ntfs格式的方法,涉及C#中DriveFormat屬性的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C#實(shí)現(xiàn)Winform中打開網(wǎng)頁頁面的方法

    C#實(shí)現(xiàn)Winform中打開網(wǎng)頁頁面的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)Winform中打開網(wǎng)頁頁面的方法,涉及WinForm中WebBrowser的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • C#中using語句的用法

    C#中using語句的用法

    這篇文章介紹了C#中using語句的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • C#對(duì)DataTable里數(shù)據(jù)排序的方法

    C#對(duì)DataTable里數(shù)據(jù)排序的方法

    在日常開發(fā)過程中,有一個(gè)DataTable集合,里面有很多字段,現(xiàn)在要求針對(duì)某一列進(jìn)行排序,如果該列為數(shù)字的話,進(jìn)行ASC即可實(shí)現(xiàn),但是該字段類型為string,此時(shí)排序就有點(diǎn)不正確了
    2013-11-11

最新評(píng)論

沽源县| 钟祥市| 翁源县| 五原县| 新邵县| 京山县| 衡阳县| 德惠市| 乌拉特后旗| 界首市| 凉城县| 宜兰市| 日土县| 河北省| 天全县| 民县| 横山县| 财经| 信宜市| 七台河市| 望都县| 宁强县| 弥渡县| 双牌县| 连城县| 汪清县| 广平县| 衡阳县| 南充市| 清水县| 岳阳县| 潮安县| 阿合奇县| 兴义市| 清苑县| 宜昌市| 旺苍县| 北海市| 获嘉县| 小金县| 沐川县|