将邮件正文数据格式化为 html 表格格式

将邮件正文数据格式化为 html 表格格式

我有一个制表符分隔格式的配置单元查询结果。我将其存储到一个文件中,例如

query="select Name, age from table;"
echo $query | hive > test.csv

现在我想用邮件发送它杂种狗表格格式的命令。我正在使用命令:

mutt -e -n "set Content-Type:text/html" -s"This is my mail" <test.csv

它将邮件正文中的结果显示为制表符分隔格式,我想将其设置为表格格式。

查询结果在测试文件中,如下所示。这出现在邮件正文中

NAME    ssingh
AGE    20

目前它是用 Tab 分隔的,我想在邮件正文中将其转换为 html 表格格式

现在我可以生成 Excel 2003 格式的数据。我们可以将excel数据转换为HTML表格并使用mutt将其在邮件正文中发送吗?

答案1

所以最后我做到了:

首先我将制表符分隔的文件转换为,分离的文件。这是命令

sed -i 's/\t/,/g' $filepath/test.csv

现在已转换,将文件分离到 test.html 文件中。这是代码链接:

http://www.unix.com/unix-dummies-questions-answers/118855-convert-csv-html-file.html

然后

mutt -e -n "set Content-Type:text/html" -s"This is my mail" < test.html

这将以 html 表格格式在邮件正文中打印文件内容

答案2

我知道这是这个问题的较晚答案,但将帮助那些谷歌搜索解决方案,将 bash 命令输出转换为 html 表格式。有一个简单的脚本可以执行此操作:https://sourceforge.net/projects/command-output-to-html-table/它可用于将任何命令输出或文件转换为漂亮的 html 表格格式。

相关内容