Python:发送邮件时格式变更

2 投票
1 回答
663 浏览
提问于 2025-04-17 17:41

我刚开始学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标签是关键:它告诉接收程序,这段文字已经是等宽格式,所以应该按照这种格式来显示。

撰写回答