0

MS SQL 데이터베이스에서 저장 프로 시저를 사용하여 전자 메일 콘텐츠 (navchar) (예 : <p><a></a></p>)를 가져 오려고합니다. 데이터베이스에서 html 코드를 가져와 특정 형식으로 전송 한 다음 전자 메일로 보내는 방법을 알고있는 사람이 있습니까? 추신 : 나는 결합해야합니다데이터베이스에서 HTML 전자 메일을받는 방법은 무엇입니까?

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

건배.

답변

0

저장 프로 시저에 간단한 SELECT 문을 사용하여 데이터베이스에서 원하는 정보를 선택하십시오. 문자열로 반환되어야합니다. 그래서 같은 String.Format() 형식을 사용)

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

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

B : 당신은 두 가지 옵션이 있습니다 이메일 ...

A)를 포맷하는이 시점에서 문자열과 같이 연결하여

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

마지막으로 중요 : 보내기! 개인적으로는 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 =();

관련 문제