2013-05-29 2 views
2

HTML 태그가있는 전자 메일을 보내려면 django-templated-email을 사용하십시오. 주제를 어떻게 바꿀 수 있습니까? 내가 {% block html %}에서 {% block subject %} 블록을 넣어야 할
... 당신의 도움을django-templated-email을 사용할 때 제목을 변경하십시오.

감사 :


send_templated_mail(
    template_name='druduser/views/register_email', 
    from_email=settings.DEFAULT_FROM_EMAIL, 
    recipient_list=[email], 
    context={'username': username,}, 
) 
나는 해결책을 발견! 문서에서

+0

문서에서 제공 한 링크에 따르면 - 기존 용도의 경우 설정 파일에 이메일 제목을 지정할 수 있습니다 (기본 설정은 템플릿에 {% 차단 제목 %} 사용). TEMPLATED_EMAIL_DJANGO_SUBJECTS = {'welcome': '내 웹 사이트에 오신 것을 환영합니다', } – Mutant

+0

'context'에서'context = { 'username': username, 'subject': 'My new subject'}' – karthikr

답변

2

인용구 :

는 기존의 목적을 위해 당신은 당신의 설정에서 파일을 이메일 과목을 지정할 수 있습니다

(하지만, 선호하는 방법은 템플릿에 {% 블록 주제 %}를 사용하는 것입니다)

subject 블록을 정의하여 템플릿에 맞춤식 제목을 지정할 수 있습니다 (docs 참조).


당신이 TEMPLATED_EMAIL_DJANGO_SUBJECTS 설정으로 이동하려면 template_name이 (확장자없이) 실제 템플릿의 단지 이름이어야합니다.

TEMPLATED_EMAIL_DJANGO_SUBJECTS = { 
    'welcome':'Welcome to my website', 
} 

템플릿과 파일 확장자를받을 위치를 정의합니다 :

예를 들어, settings.pyTEMPLATED_EMAIL_DJANGO_SUBJECTS 사전 정의

TEMPLATED_EMAIL_TEMPLATE_DIR = 'templated_email/' #Use '' for top level template dir 
TEMPLATED_EMAIL_FILE_EXTENSION = 'email' 

그리고 단지 template_namewelcome를 사용하여 메일을 보내 :

send_templated_mail(
    template_name='welcome', 
    from_email=settings.DEFAULT_FROM_EMAIL, 
    recipient_list=[email], 
    context={'username': username,}, 
    ) 

템플릿은 templated_email/welcome.email이어야합니다.

희망이 있습니다.

관련 문제