【问题标题】:How to attach multiple html files in Email body from unix如何从 unix 在电子邮件正文中附加多个 html 文件
【发布时间】: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.htmzip htmls.zip input1.htm input2.htm)并将归档附加到电子邮件中。

标签: unix awk smtp html-email


【解决方案1】:

方法如下:作弊。

给自己发送一封包含两个附件的电子邮件。使用该原始电子邮件作为模板。这样你就可以跳过所有关于 MIME 类型和诸如此类的发现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 2019-12-31
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 2016-08-10
    相关资源
    最近更新 更多