【发布时间】:2020-09-26 00:31:08
【问题描述】:
我有以下代码:
def smtp_mailer(name,email):
html = """\
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<style type="text/css">
.h1, .p, .bodycopy {color: #153643; font-family: sans-serif;}
.h1 {font-size: 33px; line-height: 38px; font-weight: bold;}
</style>
</head>
<body>
<h1>This is a {name}</h1>
<p>This is a {email).</p>
</body>
</html>
"""
part2 = MIMEText(html, 'html')
msg.attach(part2)
当我发送 SMTP 邮件时,我无法在名称的 h1 标记和电子邮件的 p 标记处传递 HTML 内的值。请帮帮我。 谢谢。
【问题讨论】:
-
尝试使用
html.format(name=...., email=....)替换值 -
你可能忘记了开头的 f 来做插值 f”””text {name} “””
-
但是我的 HTML 中有这些内联 CSS,它也要求格式 ''' .header { width: 100%;背景颜色:#3B5998;高度:35px;边距顶部:0; } .style1 { 边距右:38px; } .style2 { 宽度:100%;背景颜色:#3B5998;高度:35px; } ''' @alaniwi
-
@anuragkumaranu 好的,我现在明白问题所在了。请看我的回答。
标签: python html python-3.x string smtp