templated-mail è un'applicazione che astrae l'invio di messaggi di posta elettronica in modo tale che sia possibile passare da messaggi di posta elettronica di testo in html e-mail, anche se si sta utilizzando applicazioni di terze parti. & Nbsp; Lo fa utilizzando una meccanismo molto simile come Django-notifiche. Ogni e-mail riceve una cartella. In questa cartella si può mettere short.txt (per il soggetto), email.txt (per l'e-mail di testo normale) e email.html opzionalmente (se un'e-mail HTML dovrebbe essere inviata).
Una buona pratica è quella di mettere tutte le email in una e-mail / cartella all'interno della cartella dei modelli, per cui è facile vedere ciò che le email vengono inviati dal sistema.
I destinatari possono essere sia una serie di e-mail (come stringhe) o utenti. Se si passa agli utenti sarà anche cercare di trovare la utenti memorizzato lingua (accounts.Account.language in pinax) e inviarlo usarlo.
L'invio di una e-mail funziona così:
& Nbsp; da templated_emails.utils importare send_templated_email
& Nbsp; & nbsp; & nbsp; send_templated_email (["philipp@gidsy.com"], "e-mail / invite_friends", {"my_variable": "blafoo"})
Il sistema aggiungerà current_site (l'oggetto del sito del progetto Django) e STATIC_URL (per il collegamento a contenuti statici) al contesto di template.
Regole Inline CSS
Inline regole CSS sono fastidioso e noioso, ma un neccessity Se volete supportare tutti i client di posta elettronica. Dal 0,3 pynliner è incluso che porterà il CSS dalla testa e metterlo in ogni elemento che corrisponde alla regola.
C'è un interruttore è possibile impostare in settings.py per attivare questa funzione o disattivare: TEMPLATEDEMAILS_USE_PYNLINER = False è il valore predefinito.
Installa:
pip installare -e http://github.com/philippWassibauer/templated-emails.git#egg=templated-emails
o
pip installare su modelli-mail
Requisiti :
- Python
- pynliner
- cssutils
I commenti non trovato