Django html email - django

Estou trabalhando em um projeto onde preciso enviar e-mail em html. Uma url precisa inserir o conteúdo html, como

<p><a href="http://dealerfunnel.com/passwordchange">Password Change Link</a></p>

Meu nome de domínio, dealerfunnel.com. Se eu colocar qualquer URL válido, exceto http://dealerfunnel.com então o email está enviando. Como se eu colocasse

google.com

então o email está enviando. Mas quando eu coloco dealerfunnel.com , o email não está enviando e não recebe nenhum erro.

Por favor, revise meu código:

from dealerfunnel.funnel.view.base import *
from django.template.loader import get_template
from django.core.mail import EmailMessage
import sys

class debug():
def sendmail(self,request):
message = get_template("mail/forgot.html").render(Context({"name":"Khalid Hossain"}))
try:
msg = EmailMessage("Password Change",message, to=["khalidrashed@gmail.com"], from_email="support@domainname")
msg.content_subtype = "html"
msg.send()
return HttpResponse(message)
except :
e = sys.exc_info()[0]
return HttpResponse(e)

Respostas:

0 para resposta № 1

Aqui está o que você pode fazer

def send_notification_email(template, **kwargs):
subject = "Your subject here"
context = Your_Context
email = Your_Email
body = render_to_string(template, {"context":context})
return send_mail(subject, body, settings.EMAIL_HOST_USER, [email], fail_silently=True)

Isto é, se você está chamando esta função de sua visão .. Se não, então você pode usar o template explicitamente no método send_mail.

Agora no seu template você não pode escrever o que quiser e o email deve ser enviado