html电子邮件python中的if语句

2024-10-01 04:53:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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(value=1),后面的句子应该写出来,否则如果value=0,就不应该出现 . 如果有任何关于如何使用python实现这一点的建议,我们将不胜感激。在


Tags: namebrtruevalue电子邮件htmlbody条件
2条回答

像这样:

    if empanelled: 
        empanelledtxt= "<br> We are already empanelled with your company<br>"
    else:
        empanelledtxt=""
    html=html = """\
        <html>
          <body>
            Hi {name}<br>
            Hope you are doing well.""".format(name=firstname)+empanelledtxt+"""</body></html>"""`

如前所述,您应该使用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="")

尽管,一些模板语言方法仍然会更好。在

相关问题 更多 >