要求是从UNIX服务器发送报告。我有一个要在数据库中显示的数据列表。我正在使用sendexchange发送邮件。它始终以纯文本格式发送,并且数据不会以正确的对齐方式显示。我已经用固定宽度分隔了所有列,但我仍然无法正确对齐数据。
这是我的设置:
目录 - 报告说明(可能是标题)
在此之下,细节应该在表中
该表由一个包含列名的Header和包含数据的Rows
组成有什么建议吗?
答案 0 :(得分:0)
这里有两个问题。一个是电子邮件的实际内容,第二个是如何在收件人的监视器上显示。不幸的是,你只能控制第一个。
以下是我将如何做到这一点:通过使用perl而不是shell脚本创建邮件内容,您可以使用format
来对齐您选择的数据。您可以选择将文本居中,向右或向左调整,并在小数点周围调整数字,必要时填充它们。
请man perlform
或perldoc perlform
获取完整信息,如果您需要帮助确定如何让它看起来像您想要的样子,请在上面发帖提问!
回到介绍: 您仍无法保证邮件看起来不错的原因是收件人可能会对自己的电子邮件客户端进行更改,这将影响邮件的显示方式 - 例如即使您将所有内容设置为与等宽字体正确对齐,收件人也可以选择在Arial中查看它,将混乱格式化。