2013-06-29 6 views
8

ich in meinen Vorlagen hinzufügen schicke Ordner die folgenden Unterordner und Dateien, um E-Mails zu überschreiben (folgende Dokumente https://github.com/pennersr/django-allauth#sending-e-mail)a:django-allauth HTML E-Mail nicht

templates/ 
    account/ 
    email/ 
     email_confirmation_message.html 
     email_confirmation_message.txt 
     email_confirmation_subject.txt 

Die Überschreibung funktioniert perfekt für * .txt-Version von E-Mail (das heißt, ich glaube, ich habe eine richtige Ordnerstruktur) aber mein Problem ist die HTML-Version ist senden über nicht von django_allauth

+0

Welche Version verwendest du (HTML-Mails sind 0.10+)? Andernfalls schlage ich vor, dass Sie diesen Code durchgehen: https://github.com/pennersr/django-allauth/blob/052e500965f1e9913c51587f6d9f115ccb3bb21d/allauth/account/adapter.py#L67, um zu sehen, warum die Dinge nicht abgeholt werden - Ihr Verzeichnis Struktur sieht gut aus. – pennersr

+0

Ich verwende Version 0.11.1. Ich habe die Quelle gelesen, aber nicht "das" gründlich. Ich werde Gewinn lesen. Danke – Matthieu

+0

Ok, es stellt sich heraus, dass das Stück des Quellcodes in der Tat die folgenden ist: https://github.com/pennersr/django-allauth/blob/052e500965f1e9913c51587f6d9f115ccb3bb21d/allauth/account/models.py#L120 Wenn ich das Dokument sorgfältig lese, wird nicht erwähnt, dass django_allauth einen Unterschied zwischen neu registrierten Benutzern macht oder nicht, wenn es um E-Mail-Registrierungsnachrichten geht. Ich werde meine Tests fortsetzen, ich denke, ich brauche dann 6 Vorlagen (email_confirmation_signup * und email_confirmation *) – Matthieu

Antwort

15

Für das gleiche Problem gegenüber:.

W Henne kommt es Bestätigung django_allauth überprüft, ob es ein neuer Benutzer oder nicht und sucht nach Vorlage entsprechend an E-Mail:

So werden Sie außer Kraft setzen müssen:

email_confirmation_message.txt 
email_confirmation_signup_message.txt 

und fügen Sie HTML-Version

email_confirmation_message.html 
email_confirmation_signup_message.html 
+0

Außerdem musste ich die Dateierweiterung in '.html' in der Datei' email_confirmation_signup_message ändern. html': '{% include" account/email/email_confirmation_message.html "%}' – reinaldoluckman