我試圖從MS SQL數據庫使用存儲過程中獲取電子郵件內容(navchar)(例如:<p><a></a></p>
)。 有沒有人知道如何從數據庫中獲取html代碼並將其轉換爲某種格式,然後將其作爲電子郵件發送出去? PS:我需要結合如何從數據庫中獲取HTML電子郵件?
<html><body>+ content+</body></html>
乾杯。
我試圖從MS SQL數據庫使用存儲過程中獲取電子郵件內容(navchar)(例如:<p><a></a></p>
)。 有沒有人知道如何從數據庫中獲取html代碼並將其轉換爲某種格式,然後將其作爲電子郵件發送出去? PS:我需要結合如何從數據庫中獲取HTML電子郵件?
<html><body>+ content+</body></html>
乾杯。
使用存儲過程中的簡單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
類。
要做到這一點的最佳方法是在您的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();