0

我試圖從MS SQL數據庫使用存儲過程中獲取電子郵件內容(navchar)(例如:<p><a></a></p>)。 有沒有人知道如何從數據庫中獲取html代碼並將其轉換爲某種格式,然後將其作爲電子郵件發送出去? PS:我需要結合如何從數據庫中獲取HTML電子郵件?

<html><body>+ content+</body></html> 

乾杯。

回答

0

使用存儲過程中的簡單SELECT語句從數據庫中選擇想要的信息。它應該作爲一個字符串返回。從上格式化您的電子郵件,你有兩個選擇......

A)這點串聯像這樣的字符串:

string stringFromTheDatabase = "<p><a></a></p>"; 

string concatenatedHTML = "<html><body>" + stringFromTheDatabase + "</body></html>"; 

B)使用String.Format()格式像這樣:

string formattedString = String.Format("<html><body>{0}</body></html>", stringFromTheDatabase); 

最後但並非最不重要的是:發送它!就個人而言,我只需使用System.Net.mail nampespace下的內置MailMessage類。

3

要做到這一點的最佳方法是在您的Html數據庫中有一些佔位符,然後用值替換它們。 例如: 在數據庫保存此作爲模板 [## BODY ##]

 var template= [read template from database] 
     StringBuilder s = new StringBuilder(template); 
     var bodyValue ="your body value perhaps user name and blab blab" 
     s.Replace("[##BODY##]",bodyValue); 

,然後使用它作爲電子郵件主體 變種emailbody = s.ToString();

相關問題