【发布时间】:2015-05-31 13:31:47
【问题描述】:
我正在尝试通过附加到电子邮件正文来生成和发送 html 文件。我尝试使用 awk 生成和发送一个文件。例如。输入文件 MARTINI 有这些记录:
1554894,2015-04-16,00:21:52,processes.martini_gsicorptradeeventoutput.instancecount,0,1,UP
1554793,2015-04-15,22:03:52,processes.martini_gsicorptradeeventoutput.instancecount,2,0,DOWN
我在一个名为 HTML 的文件中有这个 awk:
awk 'BEGIN {
FS=","
print "MIME-Version: 1.0"
print "To:lijo@abc.com"
print "From:lijo@abc.com"
print "Subject: Health check"
print "Content-Type: text/html"
print "Content-Disposition: inline"
print "<HTML>""<TABLE border="1"><TH>Ref_id</TH><TH>EOD</TH><TH>Time</TH><TH>Process</TH><TH>Desc</TH><TH>Instance</TH><TH>Status</TH>"
}
{
printf "`<TR>`"
for(i=1;i<=NF;i++)
printf "`<TD>%s</TD>`", $i
print "`</TR>`"
}
END {
print "`</TABLE></BODY></HTML>`"
} ' /home/martini > /home/martini_html
稍后我通过电子邮件cat MARTINI_HTML | /usr/sbin/sendmail -t 发送此文件。这一直有效到这里。但现在我有 2 个新任务
如何将多个文件说 MARTINI1、MARTINI2 ... 等转换为 html 文件,以及如何将它们作为单独的表格块而不是单个表格附加到电子邮件正文中。假设附加了两个文件,则电子邮件正文应与附加的图像相似。
【问题讨论】:
-
除了 html 电子邮件通常是一个值得怀疑的事情之外,您为什么不使用像
mailx命令这样的不错的邮件实用程序呢?它允许指定多个附件。而且您的邮件不是无效的 html 并且在大多数电子邮件客户端上看起来很有趣的可能性略高... -
似乎某些邮件实用程序在此 unix 会话中不可用。我尝试了
which mailx,它返回了which: no mailx in多个目录。 -
通常简称为
mail。它是 BSD 邮件客户端,有时也称为“传家宝”。您可能必须安装它。 -
归档 html 文件(例如,
tar -zcvf htmls.tar.gz input1.htm input2.htm或zip htmls.zip input1.htm input2.htm)并将归档附加到电子邮件中。
标签: unix awk smtp html-email