使用 /bin/mail 命令设置标题

Kev*_*Kev 7 email mail-command

我有一个与 nagios 一起使用的 bash 脚本,它通过电子邮件发送通知。它的关键部分如下所示:

# $1 (FROM) | $2 (TO) | $3 (SUBJECT) | $4 (BODY)
/usr/bin/printf "%b" "$4" | /bin/mail -s "$3" "$2" -- -f $1
Run Code Online (Sandbox Code Playgroud)

我知道我可以sendmail直接使用该命令(像这样),但这意味着重新编写一些脚本来处理构建包括所有标题在内的整个消息。

有什么方法可以使用 指定其他 SMTP 标头/bin/mail,在我自己的情况下,我试图添加Importance: high标头?

我正在运行 exim 4.63 作为我的 MTA 和 CentOS 5.6 x64。

Gil*_*il' 8

有许多不同的版本mail(请参阅邮件与邮件有什么区别以及传家宝项目关于不同版本的文章mail)。

如果您想保持理智,我建议您避免使用任何名称与mail. Mutt是一个精简的文本模式邮件客户端,它通常可用,非常灵活,并且在任何地方都表现相同。

mutt -H - "$2" <<EOF
From: $1
To: $2
Subject: $3
Importance: high

$4
EOF
Run Code Online (Sandbox Code Playgroud)