Как отправить текстовое письмо с фиксированной шириной?
У меня есть скрипт 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%)
Я хочу отправить это как электронное письмо, чтобы текст отображался как исправленный в теле письма. Как я могу это сделать?
1 ответ
Посмотрите на тип контента, который вы получаете. Если тип контента "Content-Type: text/plain;" тогда вы бы видели это правильно. Держу пари, что это "Content-Type: text/html". если вы хотите, чтобы HTML отображался именно так, как выглядит текст, используйте <pre>
а также </pre>
,
content = "<pre>" + content + "</pre>"
Что я мог бы рассмотреть более прямой подход к проблеме, это отправить правильный заголовок:
toClause + "MIME-Version: 1.0\nContent-Type: text/plain\n\n" + content