0

当网站发送电子邮件时,它使用a标签来创建链接。出于某种原因,gmail(也可能是其他电子邮件)不会将a标签包含的文本转换为链接。

发送邮件功能:

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

在 shell 中传递给电子邮件的参数

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

然而,当我在 python shell 中执行该行时,它会发送电子邮件,但 gmail 无法识别该链接。

4

2 回答 2

1

它不可点击,因为某些邮件站点会阻止 href,但这将在 gmail 中起作用,并且要使这些站点中的链接可点击,请改用 send_mail

from django.core.mail import send_mail

send_mail('Subject', 'http://www.google.com', 'from@example.com',
['to@example.com'], fail_silently=False)

希望这会奏效

于 2014-06-04T09:32:06.037 回答
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”并且它应该可以正常工作。

于 2013-01-22T05:35:20.850 回答