2009-08-25 8 views
11

메신저 django 등록을 사용하여 모두 괜찮습니다. 확인 이메일은 일반 텍스트로 보내지 만 im은 고정되어 있고 html로 보내지 만, 나는 쓰레기 문제가 있습니다 ... HTML 코드가 표시되고 :django + 장고 등록 html로 전자 메일을 보내십시오

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

와 내가 해달라고은 ...

어떤 생각과 같은 HTML 코드를 표시해야합니까?

감사

답변

14
내가 텍스트 버전과 HTML 버전 모두를 보내는 것을 권 해드립니다

. 대한 장고 등록의 models.py에 봐 :

send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [self.user.email]) 

대신 http://docs.djangoproject.com/en/dev/topics/email/#sending-alternative-content-types

from django.core.mail import EmailMultiAlternatives 

subject, from_email, to = 'hello', '[email protected]', '[email protected]' 
text_content = 'This is an important message.' 
html_content = '<p>This is an <strong>important</strong> message.</p>' 
msg = EmailMultiAlternatives(subject, text_content, from_email, [to]) 
msg.attach_alternative(html_content, "text/html") 
msg.send() 
+0

예 폴, 재생을위한 thans,하지만 난 지금 그런 식으로 아무것도에서 한 ...하지만 작동하지 않습니다 지금은 단지이 Asinox

+0

그러면 일부 고객이 링크를 작성할 텍스트 전자 메일을 보냅니다. 혹시 더 흥미로운 HTML이 필요하다면, 내가 추천 한 것을해야 할 것입니다. –

+0

예, tryed하지만 작동하지 않지만 ok입니다 :) 아플 쓰레기를 시도하십시오 more :) – Asinox

27

장고 등록을 패치 방지하기 위해 워드 프로세서에서 같은 일을 할, 당신은 함께 RegistrationProfile 모델을 확장해야 proxy=True :

models.py

,321 0

등록 백엔드에서 RegistrationProfile 대신 HtmlRegistrationProfile을 사용하면됩니다.

+0

이것은가는 길이다. 잘 하셨어요. – ajt

+0

새 프로파일을 등록 백엔드에 등록하려면 어떻게해야합니까? – Sam

+10

RegistrationProfile 대신 HtmlRegistration 프로필에 백엔드를 어떻게 설정합니까? – AlexBrand

2

나는이 오래된없고 등록 패키지가 더 이상 유지 알고있는 백엔드 부분을 사용할 수 있었다. 혹시 누군가가 여전히 이것을 원한다면. @bpierre의 대답 추가 단계 WRT는 다음과 같습니다
- 앱의 views.py

class MyRegistrationView(RegistrationView): 
... 
def register(self, request, **cleaned_data): 
    ... 
    new_user = HtmlRegistrationProfile.objects.create_inactive_user(username, email, password, site) 

즉 RegistrationView를 서브 클래 싱 - 당신의 urls.py의 하위 분류보기로보기를 변경, 즉, - 목록 항목

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