12
votes

Django Envoyer un e-mail à HTML avec DJANGO-INSCRIPTION

IM à l'aide de Django-Inscription, tout va bien, l'e-mail de confirmation envoyait en texte brut, mais sachez que je suis réparé et envoie HTML, mais j'ai un problème de litière ... Le code HTML affiche:

<a href="http://www.example.com/accounts/activate/46656b86eefc490baf4170134429d83068642139/">http://www. example.com/accounts/activate/46656b86eefc490baf4170134429d83068642139/</a>


0 commentaires

4 Réponses :


15
votes

Je vous recommande d'envoyer à la fois une version texte et une version HTML. Regardez dans les modèles.papy de l'enregistrement Django pour: xxx

et faire quelque chose comme des docs http://docs.djangoproject.com/fr/dev/topics/email/#ssinge-alternative-Content-Types xxx



27
votes

Pour éviter de corriger Django-Inscription, vous devriez étendre le modèle d'enregistrementProfile avec proxy = true :

modèles.py xxx

et dans votre backend d'enregistrement, il suffit d'utiliser HTMLregistrationProfile au lieu de InscriptionProfile .


4 commentaires

Comment enregistrer le nouveau profil avec le backend d'enregistrement?


Comment définir le backend au profil HTMLregistration au lieu de l'enregistrementProfile?


Devons-nous faire un autre backend d'enregistrement qui utilise notre nouveau modèle proxy?


Comment vous pouvez définir la nouvelle valeur par défaut?



0
votes

Ce gars a étendu le défaut de réponse nous permettant d'ajouter une version HTML de l'email d'activation.

Spécifiquement, le travail de version alternatif est effectué ici

J'ai réussi à utiliser la partie backend avec succès


0 commentaires

2
votes

Je sais que c'est vieux et que le package d'enregistrement n'est plus maintenu. Juste au cas où quelqu'un le veut toujours. Les étapes supplémentaires WRT à la réponse de @bpierre sont:
- Sous-classe The InscriptionView, c'est-à-dire la vue Views.py

url(r'accounts/register/$', MyRegistrationView.as_view(form_class=RegistrationForm), name='registration_register'),'


0 commentaires