2010-08-27 47 views

回答

0

我建議您使用String或StringBuilder類並創建自己的模板子系統。我的意思是,只需將模板內容分配給字符串,並用真實值替換標記的出現次數。

如果您想要一個示例,請參閱Drupal如何提供像!用戶名等變量。如果你需要代碼示例,請不要猶豫,在這裏發表評論。

希望這有助於

1

假設你已經創建了一個有標記HTML模板(例如[[[FROM]]]),然後你需要使用StringBuilder。例如:

public static string GetEmailTemplateContent(string path) 
{ 
    string emailHtmlTemplate = ""; 
    StreamReader rdr = null; 
    try 
    { 
     rdr = new StreamReader(path); 
     emailHtmlTemplate = rdr.ReadToEnd(); 
    } 
    catch (IOException ex) 
    { 
     throw new Exception(ex.Message.ToString()); 
    } 
    finally 
    { 
     if (rdr != null) 
     { 
      rdr.Close(); 
      rdr.Dispose(); 
     } 
    } 
    return emailHtmlTemplate; 
} 

然後,您只需要替換標記並將電子郵件正文填充到更改後的模板。

string emailTemplate = GetEmailTemplateContent("C:\\somepath"); 
emailTemplate = emailTemplate.Replace("[[[FROM]]]", from); 
MailMessage email = new MailMessage(); 
email.Body = emailText; 
相關問題