일부 데이터가 들어있는 간단한 HTML 파일을 보내고 싶습니다. 나는 사용자가 렌더링 된 HTML을 받기를 원한다.전자 메일 본문에 렌더링 된 HTML
b = render_to_string('mail_body.html',{'name':request.POST['name']})
send_mail(email_subject,b,'[email protected]', ['[email protected]'],
fail_silently=False)
하지만 메일 본문에 HTML 렌더링되지 않으며 사용자가 HTML 태그를 모두 볼 수 있습니다 :이 솔루션을 시도했습니다! 나는 다음과 같은 코드를 사용할 때
또한, 난 그냥 메일 본문 내 HTML 파일의 경로를 얻을 :
params = {}
params['name'] = request.POST['name']
context = Context(params)
t = Template('mail_body.html')
send_mail(email_subject,t.render(context), '[email protected]',
['[email protected]'], fail_silently=False)
스타일은 모두 .html로 인라인됩니다. – zinking
http://code.activestate.com/recipes/473810-send-an-html-email-with-embedded-image-and-plain을 사용하는 것이 좋습니다. -t/- 이것은 html/첨부 파일/이미지 등의 형식을 처리합니다 ... 또한 일반 텍스트를 보내는 방법을 제공합니다 - 여러 프로젝트에서 사용했습니다 –