Ausgabe
Ich möchte eine E-Mail-Nachricht mit Zeilenumbrüchen senden. Sagen wir mal mit folgendem Code:
send_mail("subject", "Hi George\n Thanks for registration", "from", "to")
Ich erwarte:
Hallo George
Danke für die Anmeldung
Während das, was ich bekomme, ist: Hi George\n Danke für die Registrierung
E-Mails werden an ein Google Mail-Konto gesendet, wenn dies wichtig ist.
Irgendwelche Ideen?
Vielen Dank!
Lösung
Der beste Weg, dies zu erreichen, besteht darin, den E-Mail-Text in die Vorlage einzufügen und den Django-Vorlagenlader zu verwenden, um ihn mit Kontext zu rendern.
from django.template.loader import render_to_string
context = {} # Fill it with your context
send_mail(
'Subject',
render_to_string('core/emails/email.txt', context),
'[email protected]',
['[email protected]'],
fail_silently=False)
Beantwortet von – Vladislav Mitov
Antwort geprüft von – Gilberto Lyons (FixError Admin)