templated-e-mails is een app die abstraheert het verzenden van e-mails op een manier zodat het mogelijk is om over te schakelen van platte tekst e-mails naar e-mails HTML, zelfs als u gebruik maakt van derden apps & nbsp;. Het doet dit door middel van een zeer gelijkaardig mechanisme als Django-meldingen. Elke e-mail krijgt u een map. In deze map kan men short.txt (voor het onderwerp), email.txt (voor de platte tekst e-mail) en optioneel email.html (als een HTML e-mail ook moet worden verzonden) gezet.
Een goede praktijk is om alle e-mails in een e-mail / map binnen de map templates te zetten, zodat het gemakkelijk is om te zien wat e-mails worden door het systeem verzonden.
Ontvangers kunnen een reeks van e-mails (als strings) of gebruikers van beide zijn. Als je gebruikers doorgeven zal ook proberen om de gebruikers opgeslagen taal (accounts.Account.language in pinax) vinden en stuur het gebruik ervan.
Het sturen van een e-mail werkt als volgt:
& Nbsp; van templated_emails.utils importeren send_templated_email
& Nbsp; & nbsp; & nbsp; send_templated_email (["philipp@gidsy.com"], "e-mails / invite_friends", {"my_variable": "blafoo"})
Het systeem zal current_site (de Site doel van de Django Project) en STATIC_URL toe te voegen (voor het koppelen in statische content) aan de context van uw sjablonen.
Inline CSS Regels
Inline CSS Regels zijn irritant en vervelend, maar een neccessity als je wilt om alle e-mailclients ondersteunen. Sinds 0,3 pynliner is opgenomen dat de CSS van het hoofd zal nemen en zet hem in elk element dat overeenkomt met de regel.
Er is een toggle u kunt instellen in settings.py om deze functie in of uit te schakelen: TEMPLATEDEMAILS_USE_PYNLINER = False is de standaard waarde.
Installeren:
pip installeren -e http://github.com/philippWassibauer/templated-emails.git#egg=templated-emails
of
pip templated-e-mails te installeren
Eisen
- Python
- pynliner
- cssutils
Reacties niet gevonden