On Wed, Nov 21, 2012 at 11:04 AM, Tom Evans <tevans...@googlemail.com> wrote:
> On Wed, Nov 21, 2012 at 3:27 PM, larry.mart...@gmail.com
> <larry.mart...@gmail.com> wrote:
>> On Tuesday, November 2, 2010 5:50:49 AM UTC-4, Tom Evans wrote:
>>>
>>> On Tue, Nov 2, 2010 at 9:07 AM, andy <flow...@gmail.com> wrote:
>>> > I recently tried to send the following in a test password email from a
>>> > site I am creating:
>>> >
>>> > <h1>This is a test reset password email.</h1>
>>> >
>>> > However when I received the email it displayed the "<h1>This is a test
>>> > reset password email.</h1>".
>>> >
>>> > My question is how can I send a styled email using html tags and
>>> > possibly even css when using the password_reset_email.html template
>>> > that goes with django's view.password_reset?
>>> >
>>>
>>> I don't know about the specifics of your particular issues, but to
>>> send HTML emails:
>>>
>>> Create an instance of django.core.mail.EmailMultiAlternatives, passing
>>> in your subject, text version of the email, from address, list of
>>> recipients. Render your HTML version of the email, and attach it to
>>> the email, and then send it.
>>>
>>> eg:
>>>
>>> from django.core.mail import EmailMultiAlternatives
>>> msg = EmailMultiAlternatives('Subject', 'This is the text version',
>>> 'fr...@address.com', [ 'recip...@address.com',])
>>>
>>> html_version = ...
>>> msg.attach_alternative(html_version, 'text/html')
>>> msg.send()
>>
>>
>> I am having the same issue, but it's not clear to me how to implement your
>> solution. I have added the files password_reset_email.html,
>> activation_email_subject.txt, password_reset_form.html, and
>> password_reset_done.html to my ui/templates/registration dir customized them
>> as needed. Where would I put your code above? Where would I call it from?
>>
>> Thanks!
>> -larry
>
> When you use the stock d.c.a.password_reset view, one of the arguments
> you can provide is a custom Form class to handle the password reset.
> You would provide this as an additional argument supplied in the
> urlconf.
>
> The form is what actually sends the email, in the save() method, so by
> sub-classing the default form, and overriding the save() method, you
> can handle how the email is produced. You would need to duplicate most
> of the logic from the default form's save() method, unfortunately.

Thanks for the reply, Tom. I'll have to dig into this next week when I
am recovered from turkey stupor (you don't do silly thinks like that
in the UK ;-)

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to