代码之家  ›  专栏  ›  技术社区  ›  Aditya Ganguli

html电子邮件python中的if语句

  •  1
  • Aditya Ganguli  · 技术社区  · 8 年前

    我正在使用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)
    

    如果我们是empanelled(value=1),后面的句子应该写出来,否则如果value=0,就不应该出现 。任何关于如何使用python实现这一点的建议都将不胜感激。

    2 回复  |  直到 8 年前
        1
  •  4
  •   modesitt    8 年前

    如前所述,您应该使用类似 Jinja2 但是,除非我误解了你的问题,否则你有 empanelled

    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="")
    

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

        2
  •  1
  •   jrap3    8 年前

        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>"""`