2016-08-27 3 views
-1

사용자가 양식을 작성한 후 메일 보내기 옵션을 만들려고합니다. 이 이메일은 모든 고객의 양식 데이터가 있어야하며 관리자에게만 전송됩니다. Django Docs에 이어 메일을 보낼 수는 있지만 메일 템플리트는 사용자 정의 할 수 없습니다. 그것은 다음 줄을 in the docs의 코드Django는 내 사용자의 양식 데이터가 포함 된 전자 메일을 보내십시오.

subject, from_email, to = 'hello', '[email protected]', '[email protected]' 
    text_content = 'This is an important message.' 
    html_content = '<p>This is an <strong>important</strong> message.</p>', 
    msg = EmailMultiAlternatives(subject, text_content, from_email, [to]) 
    msg.attach_alternative(html_content, "text/html") 
    msg.send() 
+1

당신이 "나는 메일 템플릿을 사용자 정의 할 수 없습니다"무엇을 의미합니까? 작동하지 않는 것은 무엇입니까? – solarissmoke

+0

이메일에 사용자 데이터 가져 오기 –

답변

0

를 참조하십시오 : 기본적으로

는, EmailMessage의 몸 매개 변수의 MIME 타입이 "텍스트/일반"입니다. 메일 클라이언트에 상관없이 모든 수신자가 전자 메일을 읽을 수 있기 때문에이 설정 만 남겨 두는 것이 좋습니다. 그러나받는 사람이 대체 콘텐츠 형식을 처리 할 수 ​​있다고 확신하는 경우 EmailMessage 클래스의 content_subtype 특성을 사용하여 주 콘텐츠 형식을 변경할 수 있습니다. 주요 유형은 항상 "텍스트"이지만 하위 유형은 변경할 수 있습니다. 예를 들면 :

msg = EmailMessage(subject, html_content, from_email, [to]) 
msg.content_subtype = "html" # Main content is now text/html 
msg.send() 
관련 문제