2014-11-25 2 views
1

send_mail() 우리는 하나의 새로운 매개 변수 - html_message을 가지고 있습니다. DocsDjango에서 html로 이메일 보내기 1.7

나는 email.html 파일을 가지고 있으며 내 메시지의 html 버전을 보내고 싶습니다. Django 1.7에 대한 예제를 찾을 수 없습니다.

나에게 방법을 보여줄 수 있습니까? os.open() 내 html 파일을 사용해야합니까?

감사합니다.

답변

4

render_to_string : 템플릿을로드하고 렌더링 한 다음 결과로 string을 반환합니다. html_message : html_message이 제공되면 기본 메시지가 Html 메시지로 바뀝니다.

메일/HTML-message.html

Hi {{ first_name }}. 

    This is your {{ email }} 

Thank you 

views.py

def mail_function(request): 
    subject = 'Test Mail' 
    from = '[email protected]' 
    to = '[email protected]' 
    c = Context({'email': email, 
       'first_name': first_name}) 
    html_content = render_to_string('mail/html-message.html', c) 
    txtmes = render_to_string('mail/text-message.html', c) 
    send_mail(subject, 
       txtmes, 
       from, 
       [to], 
       fail_silently=False, 
       html_message=html_content)