0

要求是从 UNIX 服务器发送报告。我有一个要在报告上显示的数据列表,比如说来自数据库。我正在使用 sendexchange 发送邮件。它始终以纯文本格式发送,并且数据未正确对齐显示。我已经用固定宽度分隔了所有列,但我仍然没有正确对齐数据。

这是我的设置:

  1. 我正在使用 HP-UX
  2. 我只有 sendexchange、mailx 和邮件实用程序来发送邮件
  3. 我不想将数据显示为附件,而是显示在邮件的内容中。
  4. 邮件内容应为:

内容 - 报告描述(可能是标题)

在此之下,详细信息应在表格中

该表由一个包含列名的标题和保存数据的行组成

有什么建议么?

4

1 回答 1

0

这里有两个问题。一是电子邮件的实际内容,二是如何在收件人的显示器上显示。不幸的是,您只能控制第一个。

下面是我的做法:通过使用 perl 而不是 shell 脚本创建邮件的内容,您可以format根据自己的选择来对齐数据。您可以选择使文本居中、向右或向左调整,以及围绕小数点调整数字,如有必要,可以填充它们。

man perlformperldoc perlform获取完整信息,如果您需要帮助确定如何让它看起来像您想要的那样,请在上面发布问题!

回到介绍: 您仍然不能保证邮件看起来很好的原因是收件人可能会更改他们自己的电子邮件客户端,这将影响邮件的显示方式 - 例如,即使您确实将所有内容设置为对齐正确使用等宽字体,收件人可能会选择以 Arial 格式查看它,这弄乱格式。

于 2013-03-15T13:05:00.933 回答