if语句在html电子邮件python中

时间:2017-08-03 17:52:00

标签: python mime

我正在使用MIME Multipart以HTML格式编写电子邮件并使用smtplib发送,并且只有在条件评估为true时才想包含句子。基本上像

html = """\
    <html>
      <body>
        Hi {name}<br>
        Hope you are doing well.
           **<% if {empanelled}: %>**
                <br> We are already empanelled with your company<br>

      </body>
    </html>
    """.format(name=firstname, empanelled = empanelled)

如果我们是empaneled(值= 1),那么如果value = 0则应该写下其后的句子,不应该出现 。任何指向我如何使用python执行此操作的指针将非常感激。

2 个答案:

答案 0 :(得分:3)

如上所述,您应该使用Jinja2之类的内容。但是,除非我误解了你的问题,否则你在python中有empanelled变量。为什么不jus像这样评估python中的条件:

html = """\
    <html>
      <body>
        Hi {name}<br>
        Hope you are doing well.
             {additional_message}
      </body>
    </html>
    """

if empanelled:
    return html.format(name=firstname, additional_message="<br> We are already empanelled with your company<br>")
else:
    return html.format(name=firstname,additional_message="")

虽然,一些模板语言方法仍然会更好。

答案 1 :(得分:0)

这样的事情:

Student.sID=Apply.sID and Apply.cName=College.cName