2012-07-18 3 views
0

안녕하세요. 전송되기 전에 데이터베이스에 이메일을 저장하려는 요구 사항이 있습니다. 현재 버전 1.2.5를 사용 중입니다. 전자 메일에는 많은 동적 컨텐트가 있으므로 Mail과 MVC 통합을 활용하고 싶습니다. 플레이 프레임 워크에서 수행 할 수있는 방법이 있습니까? 어떤 방향을 제시해 주셔서 감사합니다.프레임 워크 상점 이메일 재생

+0

어떤 종류의 정보를 저장 하시겠습니까? 어쩌면 단지 몇 개의 필드 만 저장하고 싶을 것입니다. 그렇지 않으면 이메일을 직렬화하고 어딘가에 로그에 저장하는 것을 볼 수 있습니다. – Hakkar

+0

어디에 저장해야하는지에 대해 더 구체적으로 설명하십시오. 왜 – Samuel

답변

1

콘텐츠를 저장하려는 경우 (헤더는 신경 쓰지 않아도 됨) MVC 뷰 템플릿을 String으로 렌더링하고 데이터베이스에 저장할 수 있습니다.

String emailContent = TemplateLoader.load("pathToEmailView").render(args); 

일반적인 방법으로 전자 메일을 보내려면 먼저 표준 방식으로이 파일을 DB에 저장하면됩니다.

+0

모두에게 감사드립니다. 내 사용법을 조금 설명하겠습니다. 나는 MVC와 메일 통합을 게임마다 사용하고있다. 등록하는 동안 Account/welcome.html에있는 이메일 템플릿이 렌더링되어 새 사용자에게 전송됩니다. 이 전자 메일을 보내기 전에이 렌더링 된 HTML 컨텐트를 저장하고 CSR 추적 목적을 위해 데이터베이스에 저장하려고합니다. 이것이 사용법을 설명하는지 알려주십시오. –

+0

위의 솔루션을 사용하면 필요한 정보를 정확하게 얻을 수 있습니다. – Codemwnci

+0

@SachinWalia 당신이 처음 접했을 때부터 : 모든 사람들이 그 질문을 읽을 수 있도록하려면 질문을 편집하여 질문을 편집 한 다음 그 질문을 하나의 질문에 추가하십시오. 그리고 네 Codemwnci 솔루션은 당신이 요구하는 것과 정확히 일치합니다. DB에 저장하십시오. – Stefano