2013-01-22 2 views
0

웹 사이트에서 이메일을 보낼 때 a 태그를 사용하여 링크를 만듭니다. 어떤 이유로 Gmail (가능한 다른 이메일도 가능)은 a 태그가 링크에 포함 된 텍스트를 전환하지 않습니다. 보내는 이메일에 대한Django 이메일을 통해 보낼 때 링크를 클릭 할 수 없음

기능 : 내가 파이썬 쉘에서 선을 실행할 때 그러나 쉘

send_main(['****@gmail.com'], 'test', '<a href="http://www.google.com"/>test</a>') 

에 이메일로 전달

def send_main(to, sbj, msg): 
    msg = EmailMultiAlternatives(sbj, msg, '********@gmail.com', to) 
    msg.content_subtype = "html" 
    msg.send() 

PARAMATERS, 그것은 이메일을 보냅니다하지만 Gmail은이를 인식하지 못합니다 링크.

+0

docs는'content_subtype' 트릭을 위해'EmailMessage'를 직접 사용합니다. 그게 문제일까요? 실제로 2 개의 페이로드를 첨부하기 위해 EmailMultiAlternatives를 사용합니다. –

답변

1

이 방법을 사용 :

html_content = render_to_string('emails/email_%s.html' % template_name, { parmas }) 
message = EmailMultiAlternatives(subject, html_content, settings.GENERIC_EMAIL_SENDER,[email]) 
message.attach_alternative(html_content, 'text/html') 
message.send() 

는 HTML 템플릿으로 합격 render_to_string 전화는 - 첨부 파일이 'text/html과'인지 확인하고 그것을 잘 작동합니다. 대신

from django.core.mail import send_mail 

send_mail('Subject', 'http://www.google.com', '[email protected]', 
['[email protected]'], fail_silently=False) 

희망이 작업을 몇 가지 메일 링 사이트 HREF를 차단하지만,이 Gmail을 에서 작동하고 그 사이트를 사용 send_mail에있는 링크를 클릭 할 수 있도록하기 때문에

0

그것은 클릭 할 수 없습니다

관련 문제