以下是示例文件。我需要发送带有文件内容的邮件作为邮件正文。 我尝试了很多方法,如printf,cat,管道到邮件命令,但都截断了空格。格式不同。 请提供建议。我怎么能收到一个像文件一样的电子邮件。
---------------------------------------------
Description |Date|Count
Audit Entries |07-DEC-15|5
COL File |07-DEC-15|1
-----------------------------------------------

答案 0 :(得分:0)
我希望shell中的空格被截断,如下例所示:
$ cat msg.txt
---------------------------------------------
Description |Date|Count
Audit Entries |07-DEC-15|5
COL File |07-DEC-15|1
-----------------------------------------------
$
$
$ message=$(cat msg.txt)
<强>截断:强>
$ echo $message
--------------------------------------------- Description |Date|Count Audit Entries |07-DEC-15|5 COL File |07-DEC-15|1 -----------------------------------------------
未截断:
$ echo "$message"
---------------------------------------------
Description |Date|Count
Audit Entries |07-DEC-15|5
COL File |07-DEC-15|1
-----------------------------------------------
$
我认为您可以通过将邮件内容输出到文件然后将其用作邮件命令的输入来简化操作,例如
mail -s "$SUBJECT" "$EMAIL" < the_file
答案 1 :(得分:0)
如果要发送包含文本列的邮件,并使列在Outlook中正确对齐,则必须更改Outlook设置或发送HTML。
在Outlook 2013中,我通过这种方式找到了纯文本字体配置项: