0

私は、ストアプロシージャを使用するMS SQLデータベースから電子メールコンテンツ(navchar)(例:<p><a></a></p>)を取得しようとしています。 データベースからHTMLコードを取得し、それを特定の形式に転送して電子メールで送信する方法を知っている人はいますか? ps:私は結合する必要がありますデータベースからHTMLメールを受け取る方法は?

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

乾杯。

答えて

0

ストアドプロシージャの単純な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の下に組み込みました。

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); 

としてデータベースにこれを保存し、使用することをメール本文として するvar emailbody = s.ToString()。

関連する問題