0

Я пытаюсь получить адрес электронной почты (navchar) (например: <p><a></a></p>) из базы данных MS SQL, использующей процедуру хранения. Есть ли кто-нибудь знает, как получить код html из базы данных и перенести его в определенный формат, а затем отправить его в виде электронной почты? ps: Мне нужно комбинироватьКак получить электронную почту HTML из базы данных?

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

Cheers.

ответ

0

Выберите требуемую информацию из базы данных простым оператором SELECT в сохраненной процедуре proc. Он должен быть возвращен как строка. С этого момента для форматирования электронной почты у вас есть два варианта ...

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

И последнее, но не менее важное: отправить его! Лично я бы просто использовал встроенный класс MailMessage под нумером System.Net.mail.

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

Смежные вопросы