Python:发送电子邮件时格式已更改

时间:2013-03-02 12:05:00

标签: 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 个答案:

答案 0 :(得分:0)

这是一个评论,但现在它是一个答案!

接收方是否使用可变宽度字体?如果是这样,请尝试在邮件中明确设置字体,或更改邮件程序的设置以使用等宽字体显示纯文本消息。

如果您想强制使用等宽字体格式,请尝试将您的邮件正文设为HTML:

<html><body><pre>
your stuff goes here
</pre></body></html>

pre标记是重要的一点:它告诉客户端程序文本已经格式化为等宽字体,所以它应该像那样显示。