【问题标题】:How to send a fixed-width text email?如何发送固定宽度的文本电子邮件?
【发布时间】:2018-12-18 00:33:47
【问题描述】:

我有一个生成固定宽度文本的 python 脚本,如下所示:

            Hour|Total yyyyyyy|xxxxxx xxxxxxx|Total Inconsistencies|xxxxxxx Inconsistencies
----------------|-------------|---------------|---------------------|-----------------------
2018-12-17_15:00          1893               1          273 (14.42%)              0 ( 0.00%)
2018-12-17_14:00          1844               3          282 (15.29%)              0 ( 0.00%)
2018-12-17_13:00          1850               4          261 (14.11%)              0 ( 0.00%)
2018-12-17_12:00          1760               3          235 (13.35%)              0 ( 0.00%)
2018-12-17_11:00          1771               3          336 (18.97%)              0 ( 0.00%)
2018-12-17_10:00          1770               2          180 (10.17%)              0 ( 0.00%)
2018-12-17_09:00          1685               0           98 ( 5.82%)              0 ( 0.00%)
2018-12-17_08:00          1737               0          109 ( 6.28%)              0 ( 0.00%)
2018-12-17_07:00          1626               0          153 ( 9.41%)              0 ( 0.00%)
2018-12-17_06:00          1724               0          290 (16.82%)              0 ( 0.00%)
2018-12-17_05:00          1782               0          141 ( 7.91%)              0 ( 0.00%)
2018-12-17_04:00          1650               0           76 ( 4.61%)              0 ( 0.00%)

我想将此作为电子邮件发送,以便文本在电子邮件中显示为固定的正文。我该怎么做?

【问题讨论】:

  • 发送 HTML 邮件并将其包装在 <table><pre> 标签中?

标签: python sendmail fixed-width


【解决方案1】:

查看您获得的内容类型。如果内容类型是“Content-Type: text/plain;”那么你会正确地看到它。我打赌它是“内容类型:文本/html”。如果您希望 HTML 与文本外观完全相同,请使用 <pre></pre>

content = "<pre>" + content + "</pre>"

我可能认为更直接的方法是发送正确的标头:

toClause + "MIME-Version: 1.0\nContent-Type: text/plain\n\n" + content

【讨论】:

  • 许多电子邮件客户端不(默认)使用固定宽度的字体显示文本/纯文本。
猜你喜欢
  • 1970-01-01
  • 2011-04-12
  • 2017-01-16
  • 2011-09-16
  • 1970-01-01
  • 1970-01-01
  • 2011-01-21
  • 2012-06-15
  • 2014-02-22
相关资源
最近更新 更多