1
confirm_links = 'To confirm this order http://mywebsite.com '
deny_links = '\nTo deny this order http://mywebsite.com 

email=EmailMessage('title_text',  confirm_links+deny_links, to=['youremail@gmail.com'])
email.send()
signals.post_save.connect(send_email_on_new_order, sender= PurchaseOrder, dispatch_uid = 'send_email_on_new_order')

我的程序向用户发送一个链接,他们可以单击这两个链接来确认或拒绝他们的订单。我想去哪里,他们看不到http://mywebsite.com这一行 ,而只是看到指向http://mywebsite.com的“订单”超链接

4

2 回答 2

3

引用自文档

默认情况下,EmailMessage 中 body 参数的 MIME 类型为“text/plain”

将您的链接放在<a>标签中并设置email.content_subtype = "html"

confirm_links = 'To confirm this <a href="http://mywebsite.com">order</a>'
deny_links = '\nTo deny this <a href="http://mywebsite.com">order</a>'
email=EmailMessage('title_text',  confirm_links+deny_links, to=['youremail@gmail.com'])
email.content_subtype = "html"
email.send()

不过,最好同时发送消息的文本和 HTML 版本。考虑使用EmailMultiAlternatives它。

于 2013-07-31T20:35:10.140 回答
0

如果你只想做一个经典的链接,你只需要使用 HTML<a>标签。此外,如果您想指向特定的 URL,您可以使用该reverse()函数(请参阅有关 URL 的文档

还设置email.content_subtype = "html"

于 2013-07-31T20:33:59.043 回答