Python:发送邮件时格式变更
我刚开始学Python。
我通过Python发送一些大段的文本邮件。我做的事情是把这些大段的文本存储在一个字符串里,然后发送出去。
在我这边打印这个字符串时,格式是我想要的,但在接收方那边,消息的格式却变了。我该如何确保我的消息的表格格式不被改变呢?
当我打印消息时,我得到的是这样的:
Click Count for all 24 hrs:
===================
Citrus_click Hadoop_click Diff
10224172 0 10224172
Billed Count for all 24 hrs:
===================
Citrus Leaf Hadoop Diff
8055239 0 8055239
Beacon Count for all 24 hrs:
================
Citrus Leaf Hadoop Diff
900476 0 900476
Beacon unique Count for all 24 hrs:
===================
Citrus Leaf Hadoop Diff
43516 0 43516
但是在接收方那边,格式变成了这样:
Click Count for all 24 hrs:
===================
Citrus_click Hadoop_click Diff
10224172 0 10224172
Billed Count for all 24 hrs:
===================
Citrus Leaf Hadoop Diff
8055239 0 8055239
Beacon Count for all 24 hrs:
================
Citrus Leaf Hadoop Diff
900476 0 900476
Beacon unique Count for all 24 hrs:
===================
Citrus Leaf Hadoop Diff
43516 0 43516
1 个回答
1
这本来是个评论,但现在变成了回答!
接收方是不是在用可变宽度的字体?如果是的话,可以试着在你的邮件中明确设置一种字体,或者更改邮件程序的设置,让它在处理纯文本邮件时使用等宽字体。
如果你想强制使用等宽格式,可以试着把你的邮件内容做成HTML格式,像这样:
<html><body><pre>
your stuff goes here
</pre></body></html>
pre
标签是关键:它告诉接收程序,这段文字已经是等宽格式,所以应该按照这种格式来显示。