[FIXED] Wie fügt man mit send_mail und django Zeilenumbrüche in E-Mail-Nachrichten ein?

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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like