【问题标题】:Sending mail with html table format using awk command使用 awk 命令发送 html 表格格式的邮件
【发布时间】:2013-11-12 11:17:37
【问题描述】:

我正在尝试使用 awk 命令以 html 表格格式发送邮件,如下所示:

(

echo "From: "

echo "Subject: testing of html table using awk"

awk 'BEGIN{print "<table>"} {print "<tr>";for(i=1;i<=NF;i++)print "<td>" $i"</td>";print  "</tr>"} END{print "</table>"}' file.tmp

) | sendmail xxx@yy.com

我的文件(file.tmp)包含如下:

AAA 1 1 1 1 0 0

SAP 1 1 1 1 0 0

RTTC 1 1 1 1 0 0

PGW 1 1 1 1 0 0

但我收到的邮件不是 html 表格格式,而是 html 代码本身。

AWK 命令是否正确?还是我错过了什么?

【问题讨论】:

    标签: bash shell awk


    【解决方案1】:

    您需要添加一个Content-type 标头:

    (
        echo "From: "
        echo "Subject: testing of html table using awk"
        echo "Content-type: text/html"
        echo
        awk 'BEGIN{print "<table>"} {print "<tr>";for(i=1;i<=NF;i++)print "<td>" $i"</td>";print  "</tr>"} END{print "</table>"}' file.tmp
    ) | sendmail xxx@yy.com
    

    【讨论】:

      【解决方案2】:

      它已经是表格格式了,唯一的问题是我们必须给表格一个样式。 这对我有用awk ' BEGIN{ print "<!DOCTYPE html>\n<html>\n<head>\n<style>\ntable,th,td\n{\nborder:1px solid black ; \nborder-collapse:collapse;\n}\n</style>\n</head>\n<Body>\n<table>" } {print "<tr>" for(i=1;i<=NF;i++) print "<td>" $i"</td>" print "</tr>" } END{ print "\n</table>\n</Body>\n</html>\n" }' a.txt >> email.html; cat email.html | sendmail -t ananoymous@exampl.com

      【讨论】:

        【解决方案3】:

        您需要指定解析 html 的内容类型。 U 也可以使用选项 -F 用于指定分隔符的 awk(默认为空格)。

        (
            echo "Subject: $subject"
            echo "Content-type: text/html"
            echo "To:" $emailAddress
            awk 'BEGIN{print "<table border=1 cellspacing=2 cellpadding=2> {print "<tr>";for(i=1;i<=NF;i++)print "<td>" $i"</td>";print  "</tr>"} END{print "</table>"}' $fileName
        ) | sendmail -t
        

        【讨论】:

          猜你喜欢
          • 2016-06-02
          • 2015-07-19
          • 2011-08-08
          • 2011-01-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-26
          • 2014-06-22
          相关资源
          最近更新 更多