unix邮件文件内容而不截断空格

时间:2015-12-07 10:14:52

标签: linux unix

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



---------------------------------------------
Description                       |Date|Count
Audit Entries                     |07-DEC-15|5
COL File                          |07-DEC-15|1
-----------------------------------------------




2 个答案:

答案 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中,我通过这种方式找到了纯文本字体配置项:

  1. 文件菜单
  2. 选项菜单
  3. 邮件标签
  4. 文具和字体按钮
  5. 个人信纸标签
  6. “编写和阅读纯文本邮件”标题下的字体按钮
  7. 在“字体”标题下(不是上面的“亚洲文字字体”标题!)是选择器。选择Lucida Console或其他一些固定宽度的字体。