在python控制台中格式化电子邮件

在python控制台中格式化电子邮件,python,html,jinja2,Python,Html,Jinja2,我正在使用jinja2通过电子邮件发送字符串。我已经让一切都正常工作了,只是我不知道如何保持在控制台中打印字符串时得到的相同格式 我在控制台中得到的字符串就是: TAF LEVX 241700Z 2418/2518 23009KT 3000 -DZ BR BKN010 BKN020 TX11/2514Z TN08/2506Z TEMPO 2418/2518 1200 -DZ BCFG BKN004 TEMPO 2418/2518 0800 DZ BCFG TEMPO 2418/

我正在使用jinja2通过电子邮件发送字符串。我已经让一切都正常工作了,只是我不知道如何保持在控制台中打印字符串时得到的相同格式

我在控制台中得到的字符串就是:

TAF LEVX 241700Z 2418/2518 23009KT 3000 -DZ BR BKN010 BKN020 TX11/2514Z TN08/2506Z 
  TEMPO 2418/2518 1200 -DZ BCFG BKN004 
  TEMPO 2418/2518 0800 DZ BCFG 
  TEMPO 2418/2518 0350 FG BKN003 PROB30 
  TEMPO 2418/2518 30010KT 7000 NSW BKN020 
  TEMPO 2418/2518 0150 FG BKN001
但是,当我加上

<p></p> 
不用说,我不是jinja2或HTML方面的专家,这就是我寻求帮助的原因

有没有一种简单的方法来保持格式


非常感谢

那么

呢。这将保留您的原始格式。或者简单地使用
而不是

以清晰明了。

关于

呢。这将保留您的原始格式。或者简单地使用
而不是

以清晰明了。

关于

呢。这将保留您的原始格式。或者简单地使用
而不是

以清晰明了。

关于

呢。这将保留您的原始格式。或者简单地使用
而不是

来澄清问题。

好的,我终于找到了答案

.replace("\n", "<br />")
事实证明,我必须使用两种建议的解决方案才能正确:

  • 首先,我必须通过执行以下操作来替换字符串

    。替换(“\n”和“
    ”)
    要回答圣丹斯回复中讨论的内容,必须是

    ,因为

    不起作用(至少在发送html电子邮件时)

    这基本上创建了新行,没有缩进

  • 为了获得正确的缩进,我们需要按照RobertT的建议使用
    (但仅在应用点1之后,因为我们不会得到带此返回的行)

  • 再次感谢大家的帮助


    编辑:我使用jinja2输出HTML,Mailgun发送电子邮件,我使用Gmail帐户进行测试。

    好的,所以我终于找到了答案

    事实证明,我必须使用两种建议的解决方案才能正确:

  • 首先,我必须通过执行以下操作来替换字符串

    。替换(“\n”和“
    ”)
    要回答圣丹斯回复中讨论的内容,必须是

    ,因为

    不起作用(至少在发送html电子邮件时)

    这基本上创建了新行,没有缩进

  • 为了获得正确的缩进,我们需要按照RobertT的建议使用
    (但仅在应用点1之后,因为我们不会得到带此返回的行)

  • 再次感谢大家的帮助


    编辑:我使用jinja2输出HTML,Mailgun发送电子邮件,我使用Gmail帐户进行测试。

    好的,所以我终于找到了答案

    事实证明,我必须使用两种建议的解决方案才能正确:

  • 首先,我必须通过执行以下操作来替换字符串

    。替换(“\n”和“
    ”)
    要回答圣丹斯回复中讨论的内容,必须是

    ,因为

    不起作用(至少在发送html电子邮件时)

    这基本上创建了新行,没有缩进

  • 为了获得正确的缩进,我们需要按照RobertT的建议使用
    (但仅在应用点1之后,因为我们不会得到带此返回的行)

  • 再次感谢大家的帮助


    编辑:我使用jinja2输出HTML,Mailgun发送电子邮件,我使用Gmail帐户进行测试。

    好的,所以我终于找到了答案

    事实证明,我必须使用两种建议的解决方案才能正确:

  • 首先,我必须通过执行以下操作来替换字符串

    。替换(“\n”和“
    ”)
    要回答圣丹斯回复中讨论的内容,必须是

    ,因为

    不起作用(至少在发送html电子邮件时)

    这基本上创建了新行,没有缩进

  • 为了获得正确的缩进,我们需要按照RobertT的建议使用
    (但仅在应用点1之后,因为我们不会得到带此返回的行)

  • 再次感谢大家的帮助


    编辑:我正在使用jinja2输出HTML,Mailgun发送电子邮件,我正在使用Gmail帐户进行测试。

    你只需
    。在发送电子邮件之前替换('\n','
    。^这是你的答案。@sundance不应该是

    ?我想



    在所有现代浏览器上都是等效的。不过,我确实想知道官方认可的做法是什么。我可以互换使用它们。使用

    不会保留缩进,因此这不是一个完美的解决方案。您可以在发送电子邮件之前
    。替换('\n','
    。^这是您的答案。@sundance不应该是

    ?我想



    在所有现代浏览器上都是等效的。不过,我确实想知道官方认可的做法是什么。我可以互换使用它们。使用

    不会保留缩进,因此这不是一个完美的解决方案。您可以在发送电子邮件之前
    。替换('\n','
    。^这是您的答案。@sundance不应该是

    ?我想



    在所有现代浏览器上都是等效的。不过,我确实想知道官方认可的做法是什么。我可以互换使用它们。使用

    不会保留缩进,因此这不是一个完美的解决方案。您可以在发送电子邮件之前
    。替换('\n','
    。^这是您的答案…@sundance不应该是.replace("\n", "<br />")