2017-12-30 11 views
1

Sendgrid를 사용하여 장고와 함께 이메일을 보내고 있습니다. 나는 보낼 메시지에 대해 변수 message을 가지고 있지만, message에는 몇 가지 다른 변수 값이 들어 있습니다. 전자 메일을 읽기 쉽도록 여러 줄에 올리고 싶습니다. 그것이 작동하지 않지만 내가 가진 것은 여기있다. 좋아요 것이지만Django보기 변수의 새 줄

garrett 1234234<br>[email protected]<br>2<br>address would be here 

:

garrett 
1234234 
[email protected] 
2 
address would be here 
+0

당신은 python3 및 sendgrid 어떤 veersion을 사용됩니까? – laur

+0

@laur Python 3.6, 어떤 버전의 Sendgrid인지 모릅니다. 어떻게 찾습니까? – Garrett

답변

1

가장 좋은 방법은 다음 템플릿 이메일을 보내 이메일 내용을 생성 사용하는 컨텍스트를 제공 이메일 템플릿 &를 만드는 것입니다 : 당신의 모든 일반 텍스트는 HTML보기로

+0

감사합니다. – Garrett

0

당신은 EmailMessage와 이메일의 HTML 버전을 보낼 수 있습니다

from django.core.mail import EmailMessage 

message = name + "<br>" + phone + "<br>" + email + "<br>" + party_size + "<br>" + listing_address 
msg = EmailMessage(subject, message, from_email, ['[email protected]']) 
msg.content_subtype = "html" # Main content is now text/html 
msg.send() 

if form.is_valid(): 
    name = form.cleaned_data.get('name') 
    phone = form.cleaned_data.get('phone') 
    email = form.cleaned_data.get('email') 
    party_size = form.cleaned_data.get('party_size') 
    form_message = form.cleaned_data.get('message') 
    listing_address = listing.address 
    message = name + "\n" + phone + "<br>" + email + "<br>" + party_size + "<br>" + listing_address 

    send_mail('New Lead', message, 'to email', ['[email protected]'], fail_silently=False) 

이메일이로 전송되는

0

필요 없음 장고 당신이 여기

Sendgrid에서 준 당신이 on으로 상태를 확인하는 데 필요한 settings 페이지에서이

을 할 수있는 설정이 있음을 니펫을 변경합니다.

if form.is_valid(): 
    name = form.cleaned_data.get('name') 
    phone = form.cleaned_data.get('phone') 
    email = form.cleaned_data.get('email') 
    party_size = form.cleaned_data.get('party_size') 
    form_message = form.cleaned_data.get('message') 
    listing_address = listing.address 
    message = "<html><body><p>" name + "</p><br><p>" + phone + "</p> 
    <br><p>" + email + "</p><br><p>" + party_size + "</p><br><p>" + 
    listing_address + "</p><br></body></html>" 
    msg = EmailMessage(subject, message, from_email,['[email protected]']) 
    msg.content_subtype = "html" # El contenido ahora sera text/html 
    send_mail('New Lead', message, 'to email', ['[email protected]'], fail_silently=False) 
0

trata utilizando 엘 siguiente의 codigo을 구문 분석/변환됩니다. 매개 변수로 send_email 이 내용 (generated_html)를 사용하여이 html_message

send_mail('New Lead', message, 'to email', 
     ['[email protected]'], fail_silently=False, html_message=genenrated_html)