linux - Mutt:发送带有附件的 html 格式的电子邮件

标签 linux bash shell unix mutt

我有这样的需求,我需要将 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/

相关文章:

Python 脚本不在 cron 下运行,尽管在手动运行时工作

linux - Shell 脚本,删除文件而不将整个名称作为参数

android - 检索Android手机的默认网关

bash - 如何在 bash 中从 .rar 中提取单个文件

linux - 如何在 Bash 中将空格分隔的文本转换为行

shell - 如何将结果从 shell 脚本保存在 excel 中的单独列中?

linux - sched_batch 和 sched_other 调度有什么区别?

linux - 并行运行 shell 脚本

linux - 从 php 代码运行的 Shell 脚本正在使用/sbin/nologin 如何将其设置为/bin/bash

linux - 用于保护文件免受 Alt + f4 攻击的陷阱命令