linux - 如何在 Linux 中为电子邮件添加颜色编码?

标签 linux bash shell

对于这两种情况,我如何在 Linux 中为电子邮件设置颜色编码?我查看了其他堆栈,它们正在构建函数,是否有任何简单的方法来执行此操作(无需 HTML)编码?

1) Job running... text in green color?
echo -e "Job running..." | mail -s "Job running..." 

2) Job failing... text in red color?
echo -e "Job failing..." | mail -s "Job failing..." 

Tries. echo gives on the front end, but doesn't send the color in email.
echo -e '\033[0;32m'"\033[1mJob running...\033[0m" | mail -s "Job running..." test@example.com

谢谢!

最佳答案

使用 ANSI 转义序列(如果使用 bash!):

RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m'

echo -e "${GREEN}Job running...${NC}" | mail -s "Job running..." 
echo -e "${RED}Job failing...${NC}" | mail -s "Job failing..." 

不使用 HTML 为收件人着色邮件是不可能的。如果您希望在生成的邮件中使用颜色,请使用 HTML 格式。

关于linux - 如何在 Linux 中为电子邮件添加颜色编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35015615/

相关文章:

linux - SVN 恢复转储未成功保存

bash - "Standardized"bash 脚本的文档字符串/ self 文档

bash - 如何运行新的gradle任务?

bash - bash 中有 do-while 循环吗?

r - 为什么 &>> 在 system() 调用中在 3.3 和 3.4 之间有不同的行为

linux - 来自变量的错误替换错误

mysql - 从 CSV 文件获取特定输入的 B 树

linux - 构建时找不到 ldl lnsl lpthread lrt?

linux - 即使配置完成且没有错误,也无法在 Red Hat 中创建 Mod_mono

mysql - 尝试构建涉及 MySQL 的 Bash 可执行字符串