gpt4 book ai didi

python - Django 1.7 : how to send emails by using an html/css file as template

转载 作者:搜寻专家 更新时间:2023-10-31 23:24:38 24 4
gpt4 key购买 nike

从 Django 1.7 开始,可以使用新参数 send_email():html_message。不幸的是,没有关于如何使用它的综合指南(新手友好)(或者至少我找不到它)。

我需要使发送的电子邮件美观,因此,我正在尝试弄清楚如何将我的消息包含到 html/css 模板中。我读过很多关于这个主题的帖子,但大多数都是指 Django 的早期版本。 This帖子适用于 Django 1.7,但答案显示了一个非常基本的 html 文件的用法。

my_html_message.html

<html lang="en">
<head>
<link href="path/to/application.css" rel="stylesheet">
</head>
<body>
<div class="email_header">
[..]
<a href="http://mysite.it"><img src="images/logo.png"/></a>
</div>
<div class="email_body">
[..]
{{my_message}}
</div>
</body>

my_message.txt

 Dear {{username}}, 
you won {{money}}.

我的函数.py

def my_send_email(request):
subject = 'Test html email'
from = 'my@email.com'
to = 'yours@email.com'
my_context = Context({'username': user.username,
'money': user.money})
html_message = render_to_string('mail/my_html_message.html', c)
message = render_to_string('mail/my_message.txt', c)
send_mail(subject,
message,
from,
[to],
html_message=html_message)

如何将带有 my_context 的文件 my_message.txt 传递给 my_html_message.html 并发送自定义样式的电子邮件?

最佳答案

include :

<html lang="en">
<head>
<link href="path/to/application.css" rel="stylesheet">
</head>
<body>
<div class="email_header">
[..]
<a href="http://mysite.it"><img src="images/logo.png"/></a>
</div>
<div class="email_body">
[..]
{% include "my_message.txt" %}
</div>
</body>

关于python - Django 1.7 : how to send emails by using an html/css file as template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33787073/

24 4 0