如何在python中通过电子邮件正确发送表格?

时间:2017-04-23 08:02:59

标签: python datatables

我试图通过电子邮件发送ASCII表但是当我收到时我得到了一个意想不到的格式

我的python脚本中显示的格式是

from tabulate import tabulate
message_launch = ['value','value2','value3','value4','value5','value6']
headers = ['data_a','data_b','data_c','data_d','date_e','data_f']
**t = tabulate(message_launch, headers=message_headers, missingval='?', stralign='center', tablefmt='grid').encode('utf-8')**

(Pdb) type(t)
<type 'str'>

+ ------------ + ---------- + ------------ + --------- - + ---------------- -------------- + + | data_a | data_b | data_c | data_d | data_e | data_f | + ============ + ========== + ============ + ========== + = =============== + ============== + | value1 | value2 | value3 | value4 | value5 | value6 | + ------------ + ---------- + ------------ + ---------- + - --------------- + -------------- + - +

我从电子邮件中获得的表非常混乱 我如何通过电子邮件以正确的方式收到表格?

1 个答案:

答案 0 :(得分:0)

大多数电子邮件客户端都支持html呈现。我认为这将是最简单的方法。

'html'传递给tablefmt

t = tabulate(message_launch, headers=message_headers, missingval='?', stralign='center', tablefmt='html').encode('utf-8')

然后使用您正在使用的电子邮件库将t作为html发送。