2009-06-03 3 views
0

현재 SmtpClient 및 MailMessage .net API 클래스를 사용하여 동적 텍스트 콘텐츠가 포함 된 다양한 이메일을 보내는 웹 응용 프로그램을 작성하고 있습니다. 이제 막 stringbuilders 바다에 빠져 있습니다.코드에서 이메일 보내기 - 프레임 워크

이런 종류의 작업을 도와 줄 이메일/템플릿 프레임 워크가 있습니까? 그것도 중간 신뢰에서 작동합니다. 소스 포지 NVelocity가 죽은 것 같다,하지만 Castle Project의 사람들은 그것을 포크했다 :

답변

0

나는 NVelocity

편집과 같은 템플릿 프레임 워크를 사용하십시오. 나는 자바에 대한 속도를 사용하고 NVelocity는 .NET 내가 추천의 포트이므로)

+0

지난 버전 2003? 아직도 스크래치까지? – Dan

+0

여기에 대한 답변, hehe - http://stackoverflow.com/questions/699094/is-the-nvelocity-project-dead-are-there-alternatives –

0

T4을 시도 내 마지막 프로젝트에 사용 무엇입니까 볼 수 있었다 프로젝트에 다른 의존성을 도입하고 싶지는 않습니다.

+0

T4의 완료는이 목적에 적합하다고 보입니다. – Dan

+0

T4는 템플릿 프레임 워크입니다. 귀하의 질문에 대한 답변 "이런 종류의 일을 도울 수있는 이메일/템플릿 프레임 워크가 있습니까?" – dss539

0

템플릿 프레임 워크를 사용하지 않지만 HTML 페이지를 이메일 템플릿으로 사용합니다. 그런 다음 "< # UserName #>"과 같은 변수를 코드로 대체되는 HTML에 넣습니다. 이렇게하면 코드를 건드릴 필요없이 전자 메일의 본문을 쉽게 편집 할 수 있습니다 .... 몇 가지 새로운 변수를 추가하고 싶지 않으면 말입니다. 내 템플릿으로 표준 HTML 페이지를 사용하는 다른 이점은 비 프로그래머가 전자 메일 본문 레이아웃을 디자인/관리 할 수있는 능력입니다 ...

+0

'템플릿'에 루프를 포함 시키려면 어떻게해야합니까? –

0

나는 도구를 사용할 수 없으며 광산을 써야하는 특별한 경우가 있습니다. 그리고 당신이 말했듯이 템플릿을 통해 루프를 만들고 싶습니다.

나는 내 프로젝트에 정상적인 aspx 페이지를 생성하고 자동 호출을 사용하여 호출 한 후이 페이지를이

을 모두 내가해야 할 컨트롤 "서버 컨트롤, 데이터 바인딩 컨트롤"을 넣어 :

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("MyASPXPage.aspx"); 
request.Method = "GET"; 
response = request.GetResponse(); 
reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); 
result = reader.ReadToEnd(); 

후를 결과 문자열 변수에는 메일로 보낼 수있는 모든 페이지가 포함됩니다.

나는 이것을 한 번 사용하여 멋지게 작업했습니다.

하지만 도움이되는 도구를 찾았 으면 좋을 것입니다.