Template-E-Mails ist eine Anwendung, die das Senden von E-Mails in einer Weise, so dass es möglich ist, aus Klartext-E-Mails zu wechseln, um E-Mails HTML, auch wenn Sie mit Anwendungen von Drittanbietern & nbsp abstrahiert;. Er tut dies, indem ein sehr ähnlichen Mechanismus wie django-Benachrichtigungen. Jede E-Mail wird auf einen Ordner. In diesem Verzeichnis kann man short.txt (für das Thema), email.txt (für die Nur-Text-E-Mail) sowie gegebenenfalls email.html (wenn eine HTML-E-Mail sollte auch gesendet) setzen.
Eine gute Praxis ist es, alle E-Mails in einem E-Mails / Ordner im Ordner Vorlagen setzen, so ist es leicht zu sehen, was E-Mails werden von Ihrem System gesendet.
Die Empfänger können entweder ein Array von E-Mails (wie Streicher) oder Benutzer. Wenn Sie Benutzer übergeben wird es auch versuchen, den Benutzer gespeicherten Sprache (accounts.Account.language in Pinax) zu finden und schicken Sie es zu benutzen.
Senden einer E-Mails funktioniert wie folgt:
& Nbsp; von templated_emails.utils importieren send_templated_email
& Nbsp; & nbsp; & nbsp; send_templated_email (["philipp@gidsy.com"], "E-Mails / invite_friends", {"my_variable": "blafoo"})
Das System wird current_site (das Standortobjekt des Django-Projekt) und STATIC_URL hinzufügen (für die Verbindung in statische Inhalte) an den Rahmen Ihrer Vorlagen.
Inline CSS-Regeln
Inline CSS-Regeln sind ärgerlich und langweilig, aber ein neccessity, wenn Sie alle E-Mail-Clients unterstützen soll. Seit 0,3 pynliner ist im Preis inbegriffen, die die CSS von der HEAD stattfinden wird und es in jedem Element, die die Regel zutrifft.
Es ist ein Wechsel können Sie in settings.py gesetzt, um diese Funktion ein- oder auszuschalten: TEMPLATEDEMAILS_USE_PYNLINER = False ist der Standardwert.
Installieren Sie:
pip installieren -e http://github.com/philippWassibauer/templated-emails.git#egg=templated-emails
oder
pip Vorlagen-E-Mails zu installieren
Anforderungen :
- Python
- pynliner
- cssutils
Kommentare nicht gefunden