我有这样的需求,我需要将 sql 查询结果集导出到一个 .csv 文件并将其作为附件发送。但在这里我需要包含 html 格式的正文,并希望在正文中包含 .csv 文件的示例行以及 html 格式。
csv 文件包含:
编号 ID_CNT 一个 3 b 6
我想显示带有示例行的邮件正文。
我试过以下两种方式
mutt -e "set content_type=text/html" -a query_gen23.csv -s "abc" abc@gmail.com
export CONTENT="test.html"
export SUBJECT="$subject"
#(
# echo "To: "
# echo "Subject: $SUBJECT"
# echo "MIME-Version: 1.0"
# echo "Content-Type: text/html"
# echo "Content-Disposition: inline"
# cat $CONTENT
#) | /usr/sbin/sendmail $MAILTO
mutt -s "$subject" -a "$subject".csv -a test.html "$MAILTO" </dev/null
提前致谢!
最佳答案
我已经有很长时间没有使用 mutt 了,但如果我没记错的话,它需要来自标准输入的邮件正文。在您的脚本中,您从/dev/null 输入重定向!
我会将任务分为两个步骤:第一步创建正文(带有 CSV 示例行的 HTML 代码),第二步将该文件通过管道传输到 mutt 中。我认为这比一次尝试做所有事情要容易得多。
关于linux - Mutt:发送带有附件的 html 格式的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33013761/