Générer un fichier eml avec django
Il est possible de générer un fichier .eml
en django: cela peut être
utile si l'on souhaite créer des templates d'email à ouvrir un client
mail afin de les envoyer manuellement.
On va utiliser la classe EmailMessage
de from django.core.mail
.
=
= # si on souhaite envoyer un email au format html
Pour ne pas avoir des problèmes de caractères (rencontré surtout avec Outlook), on doit modifier l'instance de Policy de l'e-mail. Par défaut j'ai remarqué que email.policy.Compat32 était utilisé (car une instance de email.mime.text.MIMEText est créée), on va le changer.
On récupère l'instance
=
=
Reste à renvoyer le fichier à l'utilisateur. Pour avoir un exemple concret, plaçons tout le code dans une requête de type fonction.
=
=
=
=
,
=
=
return