2017-10-13 2 views
0

템플릿 이메일을 보내려고합니다.템플릿 이메일 보내기 장고 1.11 오류 (문자 HTML 태그)

코드 : 모든 HTML 태그

def send_admin_notification(ticket): 
    subject = "Notification: NEW TICKET." 
    to = [DEFAULT_ADMIN_EMAIL] 
    from_email = settings.DEFAULT_FROM_EMAIL 
    template = 'emails/admin.html' 
    ctx = { 
     "ticket_id": ticket.id, 
     "subject": ticket.subject, 
     "text": ticket.support_text, 
     "email": ticket.email, 
    } 
    message = render_to_string(template, ctx) 
    msg = EmailMessage(subject, message, to=to, from_email=from_email) 
    msg.send() 

그러나 편지가 온다 어떻게 HTML 태그없이 편지를 보내?

도움을 주시면 감사하겠습니다. 감사! EmailMessage에 대한 documentation에서

답변

0

:

: 본문 텍스트입니다. 일반 텍스트 메시지 여야합니다.

는 HTML 메시지를 보내려면 django.core.mail.EmailMultiAlternatives 대신 EmailMessage을 사용해야합니다. documentation은 HTML 메시지를 포함하는 예제를 제공합니다.

from django.core.mail import send_mail 

def send_admin_notification(ticket): 
    subject = "Notification: NEW TICKET." 
    from_email = settings.DEFAULT_FROM_EMAIL 
    tpl= 'emails/admin.html' 

    html_message = render_to_string(tpl, ctx) 

    send_mail(
     subject=subject , 
     message='', # Plain text version of message - advisable to provide this 
     from_email=from_email 
     recipient_list=[DEFAULT_ADMIN_EMAIL], 
     html_message=html_message 
    ) 
:

은 또는 당신이 뭔가를 html_message 인수를 받아 django.core.mail.send_mail을 사용할 수 있습니다