【发布时间】:2018-07-27 12:25:52
【问题描述】:
我正在使用模板在电子邮件正文中发送 html 文件。 现在我想做的是通过命令传递电子邮件的主题,就像在 shell 脚本中一样。
我的 html 文件如下所示:
To: test@test.com
From: noreply@test.com
Subject: subject will change
Content-Type: text/html; charset="us-ascii"
<html>
this is test email body
</html>
bash 脚本:
email=/usr/sbin/sendmail
report=/opt/html_report.html
template=/opt/email.template
$email -t < $final_report.html
【问题讨论】:
-
接受建议;实际上 html 文件和标题(前四行)是使用 cat 合并的。电子邮件标题作为模板保存在文件中,并在每次生成新的 html 报告时合并。
-
那么标题当前来自哪里?您可以使用 sed 将主题转换为您想要的内容,或者直接使用 echo 从 shell 脚本中写出 4 个标题行。
-
你能演示一下吗?我的理解: echo To=test@test.com echo From: noreply@test.com echo Subject: 主题会改变 echo Content-Type: text/html; charset="us-ascii"
-
echo To: test@test,com > final.html然后echo From: noreply@test,com >> final.html等等。但是 sendmail 可能不是您要查找的程序...