template-mails er en app, der abstraherer afsendelse af e-mails på en måde, så det er muligt at skifte fra almindelig tekst e-mails til HTML e-mails, selv om du bruger tredjeparts apps. & Nbsp; Det gør den ved hjælp af en meget lignende mekanisme som Django-meddelelser. Hver e-mail får en mappe. I denne mappe kan man sætte short.txt (for emnet), email.txt (for almindelig tekst e-mail) og eventuelt email.html (hvis en HTML e-mail også skal sendes).
En god praksis er at sætte alle emails i en e-mails / mappe i mappen templates, så det er let at se, hvilke e-mails der bliver sendt fra dit system.
Modtagere kan enten være en bred vifte af e-mails (som strenge) eller brugere. Hvis du passerer brugere vil også prøve at finde den brugere lagrede sprog (accounts.Account.language i pinax) og sende den ved hjælp af den.
Sende en e-mails fungerer således:
& Nbsp; fra templated_emails.utils importerer send_templated_email
& Nbsp; & nbsp; & nbsp; send_templated_email (["philipp@gidsy.com"], "e-mails / invite_friends", {"my_variable": "blafoo"})
Systemet vil tilføje current_site (Site formålet med Django-projektet) og STATIC_URL (til at forbinde i statisk indhold) til forbindelse med dine skabeloner.
Inline CSS Regler
Inline CSS Reglerne er irriterende og trættende, men en neccessity hvis du ønsker at støtte alle e-mail-klienter. Siden 0,3 pynliner er inkluderet, der vil tage CSS fra hovedet og sætte det ind i hvert element, der matcher reglen.
Der er en toggle du kan sætte i settings.py at slå denne funktion til eller fra: TEMPLATEDEMAILS_USE_PYNLINER = False er standardværdien.
Installer:
pip installere -e http://github.com/philippWassibauer/templated-emails.git#egg=templated-emails
eller
pip installere template-mails
Krav :
- Python
- pynliner
- cssutils
Kommentarer ikke fundet