我想使用Unix“mail”命令发送包含“In-Reply-To:”标题记录的电子邮件。在某些Linux版本下,我似乎可以使用“-a”添加任意标头记录,但在某些版本似乎不可用。另外,我需要在AIX上执行此操作,其中“mail”命令似乎比Linux上的选项少得多。我作为普通用户(不是root用户)运行,SA似乎已经设置了sendmail。
作为一些背景 - 我通过cron-fired shell脚本监视几个Unix服务器,每十分钟运行一次,如果出现需要注意的条件,则发送电子邮件。有时,几台服务器上的几个脚本会同时发送电子邮件,每十分钟一次,电子邮件数量也很高。我用来接收这些电子邮件的新移动设备无法通过“会话”之外的任何属性对电子邮件进行分组,因此,为了保持对该设备的收件箱的一些理智,我想控制“In-Reply-To:”的这些电子邮件。
答案 0 :(得分:1)
您可以直接使用sendmail发送电子邮件并生成您想要的任何电子邮件标头。 Sendmail会添加缺少的重要标题(例如Date:
,From:
)
#!/bin/sh
RECIPIENT=john.doe@example.net
/usr/sbin/sendmail -i -- $RECIPIENT<<END_OF_MAIL
To: <$RECIPIENT>
Subject: Test Message
X-Custom-Header: WOW!
Body of the message line 1
Body of the message line 2
END_OF_MAIL
BTW Postfix,Exim和其他Unix / Linux MTA程序为电子邮件发送提供“sendmail外观相似”程序。