刚开始学习python/django不久。这个项目是通过发送电子邮件的方式向公司添加提醒/通知。
我遇到了这个问题,无法正确显示带有值的html。
如果我更改我的代码
html = html.format('\n'.join(d))
它将显示值为 1 的 html,而实际结果为 2 值。还缺一个。
如果我使用下面的代码,它只会显示 2 个值,但缺少 html。
我在这里缺少什么?
html = """\
<html>
<head></head>
<body>
<p>Hi Team,<br><br>
Reminder:<br>
Please check if Domain listed below need to be renewed.<br><br>
{0}
</p>
</body>
</html>
"""
www = get_data_from_db()
week_old = 14
d = []
for domain in www:
days = compute_days(domain)
if int(days) <= int(week_old):
d.append("{0} is expiring in {1} days.<br>".format(domain, days))
print(d)
html = ('\n'.join(d))
print(html)
part2 = MIMEText(html, 'html')
msg.attach(part2)
经过一些更改,我设法获得了我想要的输出。以下是我所做的更改。
html_body = """\
<html>
<head></head>
<body>
<p>Hi Team,<br><br>
name below expiring soon:<br><br>
"""
html_close = """\
<br>
<p>Regards<br>
</p>
</body>
</html>
"""
www = get_data_from_db()
for domain in www:
d = []
week_old = 14
days = compute_days(domain)
if int(days) <= int(week_old):
d.append("{0} is expiring in {1} days.<br>".format(domain, days))
print(d)
html1 = (''.join(d))
html_body = html_body + html1
print(html_body)
html = html_body + html_close
part2 = MIMEText(html, 'html')
msg.attach(part2)