Linux 通过电子邮件发送时,输出文本中不显示颜色

Linux 通过电子邮件发送时,输出文本中不显示颜色,linux,bash,unix,csh,mailx,Linux,Bash,Unix,Csh,Mailx,我有一个测试脚本,我试图重定向彩色文本的结果。我使用linux颜色代码实现了这一点。当我从命令行执行脚本时,它可以工作,但当我试图通过mailx将脚本输出作为附件发送时,它不会显示颜色,而是显示带有颜色代码的附件以及文本 有人能帮忙并提出建议吗 例如: 在邮件附件中,我得到的结果如下所示,但在服务器中,如果脚本被执行,下面的一行将在命令提示符中正确地以红色打印(echo'd) [1;31m This is red text [0m 代码段: #FONT Color RED='\033[0;3

我有一个测试脚本,我试图重定向彩色文本的结果。我使用linux颜色代码实现了这一点。当我从命令行执行脚本时,它可以工作,但当我试图通过mailx将脚本输出作为附件发送时,它不会显示颜色,而是显示带有颜色代码的附件以及文本

有人能帮忙并提出建议吗

例如: 在邮件附件中,我得到的结果如下所示,但在服务器中,如果脚本被执行,下面的一行将在命令提示符中正确地以红色打印(echo'd)

[1;31m This is red text  [0m
代码段:

#FONT Color
RED='\033[0;31m'
NC='\033[0m'

echo -e "${RED}This is RED Text${NC}" > /tmp/test.txt

echo "Colored text check" | mailx -s "color_test" -a /tmp/test.txt abc@xyz.com

p{margin:0;padding:0;}
.h{边框宽度:1px;边框样式:纯色;背景色:#005eb8;颜色:#ffffff;字体大小:粗体;文本对齐:左侧;填充:8px;}
.v{边框宽度:1px;边框样式:纯色;背景色:c6c7c8;颜色:黑色;字体大小:粗体;文本对齐:左侧;填充:8px;}

在这里你可以看到一个例子,一封电子邮件是从一个带有颜色的终端发送的,在那里我只使用了深蓝色,尽管我指定了紫色。那封电子邮件后来使用了它。

在coloreHi中,我已经收到了
-请修复拼写错误并使用适当的Interfunction<代码>在我收到的邮件中-“邮件”是整个(电子)邮件系统的名称,一个系统不能“给你结果”。“邮件客户端”(程序)可以显示“邮件消息”的内容。你提出的“得到结果”到底是什么
在服务器中,打印下一行
-下一行的“打印”是什么?你是怎么做到的?嗨,卡米尔,现在添加了详细信息。你使用的彩色标签只有终端才能识别。电子邮件程序只知道ascii,有些程序知道如何解释html。电子邮件中的颜色只有在实现为html时才可见。对于您的电子邮件程序,终端颜色代码仅解释为ascii文本。它们不兼容。
<html lang="en">
<!--
    Purple: #a20067
    Dark Blue: #005eb8
-->
        <head>
                <meta charset="utf-8">
        </head>
        <body>
                <style>
                        p { margin:0; padding:0; }
                        .h { border-width:1px;border-style:solid;background-color:#005eb8;color:#ffffff;font-weight:bold;text-align:left;padding:8px; }
                        .v { border-width:1px;border-style:solid;background-color:#c6c7c8;color:black;font-weight:bold;text-align:left;padding:8px; }
                </style>