私は、ストアプロシージャを使用する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
ステートメントでデータベースから必要な情報を選択します。それは文字列として返す必要があります。
string formattedString = String.Format("<html><body>{0}</body></html>", stringFromTheDatabase);
:そうのようなString.Format()
形式を使用します)
string stringFromTheDatabase = "<p><a></a></p>";
string concatenatedHTML = "<html><body>" + stringFromTheDatabase + "</body></html>";
B:あなたは2つのオプションがあり、メールの書式を設定するには、この時点から...
A)はそうのような文字列を連結します最後に重要なことは:送信することです!個人的には、MailMessage
クラスをSystem.Net.mail nampespaceの下に組み込みました。
これを行う最善の方法は、データベース内の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);
としてデータベースにこれを保存し、使用することをメール本文として するvar emailbody = s.ToString()。