gpt4 book ai didi

python - 如何使用 django 发送带有动态内容的 html 电子邮件?

转载 作者:IT老高 更新时间:2023-10-28 22:01:29 26 4
gpt4 key购买 nike

谁能帮我发送带有动态内容的html电子邮件。一种方法是将整个 html 代码复制到一个变量中,并在 Django View 中填充其中的动态代码,但这似乎不是一个好主意,因为它是一个非常大的 html 文件。

如果有任何建议,我将不胜感激。

谢谢。

最佳答案

django 现在(2018 年)包含 django.core.mail.send_mail 方法,无需直接使用 EmailMultiAlternatives 类。改为这样做:

from django.core import mail
from django.template.loader import render_to_string
from django.utils.html import strip_tags

subject = 'Subject'
html_message = render_to_string('mail_template.html', {'context': 'values'})
plain_message = strip_tags(html_message)
from_email = 'From <from@example.com>'
to = 'to@example.com'

mail.send_mail(subject, plain_message, from_email, [to], html_message=html_message)

这将发送一封电子邮件,该电子邮件在两个支持 html 的浏览器中都可见,并将在残缺的电子邮件查看器中显示纯文本。

关于python - 如何使用 django 发送带有动态内容的 html 电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3005080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com