Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email unix文件发送到邮件时的格式问题_Email_Unix_Formatting_Format - Fatal编程技术网

Email unix文件发送到邮件时的格式问题

Email unix文件发送到邮件时的格式问题,email,unix,formatting,format,Email,Unix,Formatting,Format,我有以下代码将数据以特定格式写入名为logdata.ext的文件 echo "###############################################################################" >> logdata.txt echo " HEADING GOES HERE " >> logdata.txt e

我有以下代码将数据以特定格式写入名为logdata.ext的文件

echo "###############################################################################" >> logdata.txt
echo "                     HEADING GOES HERE                                         " >> logdata.txt
echo "###############################################################################" >> logdata.txt
echo " Server : $NAME       Time Stamp : $(date)" >> logdata.txt
echo " Mount Point                Disk Space Occupied             Action Required  " >> logdata.txt
echo "===============================================================================" >> logdata.txt
echo "ROOT_DIR                          $appl%                       $app_st" >> logdata.txt
echo "share                             $app_share%                      $share_st " >> logdata.txt
echo "/tmp                              $tmp%                        $tmp_st" >> logdata.txt
echo "/home                             $home%                       $home_st" >> logdata.txt
当我使用打开文件时 cat logdata.txt 我得到以下格式良好的输出

但是我尝试使用代码将文件logdata.txt发送到我的电子邮件ID

cat "logdata.txt" | mailx -s "Disk Space Warning!" myemail@mydomain.com
但是格式没有文件中的好。 我是用下面的格式写的

###############################################################################
           HEADING GOES HERE                        
###############################################################################
 Server : 198.168.53.45  Time Stamp : Wed Aug 12 06:28:44 PDT 2015
 Mount Point      Disk Space Occupied      Action Required  
===============================================================================
ROOT_DIR               64%                       No
share          94%                      Yes 
/tmp                  8%                        No
/home                  69%                       No

为什么将文件发送到邮件时会得到不同的格式?

在命令提示符或任何编辑器程序中,文本以单间距/固定宽度字体显示,其中每个字符的水平宽度相同。但是,最有可能的情况是,您的邮件客户端正在使用任何其他字体(不是单间距)来显示文本


您可以将文件附加到邮件中,也可以使用html来格式化文本。

那么,是否有任何方法可以发送该文本,以便至少邮件接收者可以看到格式正确的文本?如果您知道接收者可以查看html电子邮件,请将其作为带有适当标记的html发送(
等)。更妙的是,发送一个
多部分/备选方案
,当前内容为
text/plain
,HTML呈现为
text/HTML
。最后,如果收件人不能正确配置他们的电子邮件客户端,那么你也无能为力。
###############################################################################
           HEADING GOES HERE                        
###############################################################################
 Server : 198.168.53.45  Time Stamp : Wed Aug 12 06:28:44 PDT 2015
 Mount Point      Disk Space Occupied      Action Required  
===============================================================================
ROOT_DIR               64%                       No
share          94%                      Yes 
/tmp                  8%                        No
/home                  69%                       No