国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 02:23:49
字體:
供稿:網(wǎng)友

本文實(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à)值。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高安市| 皮山县| 肇庆市| 交城县| 石泉县| 夏河县| 武邑县| 尤溪县| 云阳县| 柯坪县| 迁西县| 英山县| 闸北区| 明星| 厦门市| 太湖县| 开原市| 资中县| 文安县| 临湘市| 定边县| 潜江市| 登封市| 乌鲁木齐县| 绵阳市| 眉山市| 巨野县| 昭平县| 扶风县| 正定县| 威信县| 驻马店市| 平泉县| 温州市| 宁都县| 铜陵市| 沧源| 唐河县| 疏勒县| 延寿县| 淳化县|